php - 允许的命名子模式字符

标签 php regex escaping preg-match character

命名子模式中允许使用哪些字符,是否可以在命名子模式中转义?

(?<name>\w+)

我想用这个例子http://www.php.net/manual/en/function.preg-match.php#example-3946并希望使用“hello-name”而不是“name”。

最佳答案

PCRE 只允许字母数字字符和下划线作为子模式名称:
http://regexkit.sourceforge.net/Documentation/pcre/pcrepattern.html#SEC14

关于php - 允许的命名子模式字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5808435/

相关文章:

php - 使用php在MySQL数据库中不受DELETE查询影响表中的数据

php - 使用用户输入减去从 sql 中获取的值并将其输出到另一列

php - 表更新时 jQuery 更新 div

javascript - 使用正则表达式匹配访问数组/对象

java - 解耦 JSON 服务中 unicode 转义导致的安全漏洞?

regex - ",(?!.*\\))"在 R 中返回 "Invalid Regex"错误

javascript - 通过 AJAX 加载 Google Maps API,控制台错误

regex - 在 clojure 中表示图形

python - 正则表达式 : Match everything after a particular word

sql - 如何插入包含 "&"的字符串