= Introduction
This FreeRADIUS version 4 documentation is available under
-the Creative Commons Non-Commercial xref:LICENSE[license].
+the Creative Commons Non-Commercial https://creativecommons.org/licenses/by-nc/4.0/[license].
[WARNING]
====
**** xref:howto:upgrade/modules.adoc#rlm_sql[SQL]
***** xref:howto:upgrade/modules.adoc#profiles[Profiles]
***** xref:howto:upgrade/modules.adoc#rlm_sql_mysql[MYSQL]
-***** xref:howto:upgrade/modules.adoc#PostgreSQL[PostgreSQL]
+***** xref:howto:upgrade/modules.adoc#rlm_sql_postgresql[PostgreSQL]
**** xref:howto:upgrade/modules.adoc#rlm_sqlcounter[SQL-Counter]
**** xref:howto:upgrade/modules.adoc#rlm_sqlippool[SQL-IP-POOL]
**** xref:howto:upgrade/modules.adoc#rlm_unix[Unix]
Instead, use `attribute-name`. See `mods-available/sqlippool` for
more information.
-[#unix]
+[#rlm_unix]
=== rlm_unix
The `unix` module uses an expansion `%unix.group(<name>)` instead of
This function is the same as using `%{string =~ /pattern/}`. However,
this function is included for completeness.
+[#regex_0_32]
== %regex.match(0)+..+%regex.match(32)
`%regex.match(0)` expands to the portion of the subject that matched the last regular
Results of named capture groups are available using the `%regex.match(<named capture
group>}` expansion. They will also be accessible using the numbered expansions
-described xref:xlat/misc/misc.adoc#_0_32[above].
+described xref:xlat/misc/misc.adoc#regex_0_32[above].
Every time a regular expression is evaluated, whether it matches or not,
the named capture group values will be cleared.