说明此PHP正则表达式的含义(preg_match_all)

在PHP中模式是什么意思:

'#^/abc/(?P<abc>[^/]++)$#si'; // please expand this pattern's meaning.

哪些字符串可以与此模式匹配preg_match_all

布兰登

这种模式'#^/abc/(?P<abc>[^/]++)$#si';分解如下:

/^\/abc\/(?P<abc>[^\/]++)$/si

^ assert position at start of the string
\/ matches the character / literally
abc matches the characters abc literally (case insensitive)
\/ matches the character / literally
(?P<abc>[^\/]++) Named capturing group abc
    [^\/]++ match a single character not present in the list below
        Quantifier: Between one and unlimited times, as many times as possible, without giving back [possessive]
        \/ matches the character / literally
$ assert position at end of the string
s modifier: single line. Dot matches newline characters
i modifier: insensitive. Case insensitive match (ignores case of [a-zA-Z])

(来源:http//regex101.com/r/hS6qE3-确保您/在站点上转义,因为它假定/是php分隔符。在您的模式示例中,#是分隔符,然后将其包装在引号和字符串终止符;。实际的表达式只是^/abc/(?P<abc>[^/]++)$使用单行和不区分大小写的修饰符。)

还要注意两个++符号的使用,这会将行为从贪婪变为占有欲

匹配的字符串示例:

/abc/somethingelsenotafrontslash

您可以阅读有关以下内容的简要说明: preg_match_all here

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式PHP preg_match_all

来自分类Dev

PHP preg_match_all正则表达式

来自分类Dev

PHP的preg_match_all简单的正则表达式返回空值

来自分类Dev

php preg_match_all与正则表达式,字符串解析。多行

来自分类Dev

preg_match_all PHP的条件正则表达式模式

来自分类Dev

正则表达式无法正常工作-PHP preg_match_all

来自分类Dev

PHP /正则表达式-警告:preg_match_all()[function.preg-match-all]:未知修饰符

来自分类Dev

使用preg_match_all中的php对/数组创建多维递归正则表达式

来自分类Dev

PHP的preg_match_all:正则表达式使用转义符获取以管道分隔的字段

来自分类Dev

使用正则表达式和php preg_match_all获取括号之间的字符串

来自分类Dev

正则表达式/ preg_match_all与可选匹配

来自分类Dev

需要正则表达式帮助(preg_match_all)

来自分类Dev

使用正则表达式(preg_match_all)从括号中排除数据

来自分类Dev

网址路由的preg_match_all正则表达式问题

来自分类Dev

preg_match_all找不到正则表达式的出现

来自分类Dev

正则表达式获取拆分电子邮件部分preg_match_all

来自分类Dev

正则表达式,用于preg_match_all价格

来自分类Dev

sql解析带有正则表达式preg_match_all的case结束表达式

来自分类Dev

sql解析带有正则表达式preg_match_all的case结束表达式

来自分类Dev

此正则表达式的说明

来自分类Dev

正则表达式preg_match_all测试捕获两个以上新行失败

来自分类Dev

如何从preg_match_all正则表达式中的子模式中更正结果?

来自分类Dev

正则表达式preg_match_all测试以捕获两个以上新行失败

来自分类Dev

如何从preg_match_all正则表达式中的子模式中更正结果?

来自分类Dev

PHP:preg_match_all() - 如何使用正则表达式正确查找所有出现的或分隔的子字符串?

来自分类Dev

正则表达式 - 如果有特定单词且不区分大小写,则匹配整行与 PHP preg_match_all

来自分类Dev

PHP-preg_match正则表达式

来自分类Dev

PHP preg_match和正则表达式

来自分类Dev

Preg Match正则表达式

Related 相关文章

  1. 1

    正则表达式PHP preg_match_all

  2. 2

    PHP preg_match_all正则表达式

  3. 3

    PHP的preg_match_all简单的正则表达式返回空值

  4. 4

    php preg_match_all与正则表达式,字符串解析。多行

  5. 5

    preg_match_all PHP的条件正则表达式模式

  6. 6

    正则表达式无法正常工作-PHP preg_match_all

  7. 7

    PHP /正则表达式-警告:preg_match_all()[function.preg-match-all]:未知修饰符

  8. 8

    使用preg_match_all中的php对/数组创建多维递归正则表达式

  9. 9

    PHP的preg_match_all:正则表达式使用转义符获取以管道分隔的字段

  10. 10

    使用正则表达式和php preg_match_all获取括号之间的字符串

  11. 11

    正则表达式/ preg_match_all与可选匹配

  12. 12

    需要正则表达式帮助(preg_match_all)

  13. 13

    使用正则表达式(preg_match_all)从括号中排除数据

  14. 14

    网址路由的preg_match_all正则表达式问题

  15. 15

    preg_match_all找不到正则表达式的出现

  16. 16

    正则表达式获取拆分电子邮件部分preg_match_all

  17. 17

    正则表达式,用于preg_match_all价格

  18. 18

    sql解析带有正则表达式preg_match_all的case结束表达式

  19. 19

    sql解析带有正则表达式preg_match_all的case结束表达式

  20. 20

    此正则表达式的说明

  21. 21

    正则表达式preg_match_all测试捕获两个以上新行失败

  22. 22

    如何从preg_match_all正则表达式中的子模式中更正结果?

  23. 23

    正则表达式preg_match_all测试以捕获两个以上新行失败

  24. 24

    如何从preg_match_all正则表达式中的子模式中更正结果?

  25. 25

    PHP:preg_match_all() - 如何使用正则表达式正确查找所有出现的或分隔的子字符串?

  26. 26

    正则表达式 - 如果有特定单词且不区分大小写,则匹配整行与 PHP preg_match_all

  27. 27

    PHP-preg_match正则表达式

  28. 28

    PHP preg_match和正则表达式

  29. 29

    Preg Match正则表达式

热门标签

归档