正则表达式不会在PHP中输出所有可能的匹配项

威仕

看一下位于以下位置的正则表达式:

https://regex101.com/r/hC3uJ7/1

当我在PHP上运行此正则表达式时,我只得到第一行,而不是外括号的全部内容。有人可以帮我解决这个问题。

在此处输入图片说明

结果 在此处输入图片说明

我面临的问题是,当我在php中运行相同的代码时,得到的唯一匹配项是:

在此处输入图片说明

罗曼·佩列赫雷斯特(RomanPerekhrest)

我注意到,“代码生成器”regex101.com不逃避某些字符,尤其是-$符号。
考虑到上述事实,您将获得所需的结果:

$re = "/^[^\\w\\s] ([\\w-,@\\.\\?\\(\\)\\*!;:=+&%\$£@\"'’ ]*(\\n[a-z-,@\\.\\?\\(\\)\\*!;:=+&%\$£@\"'’][\\w-,@\\.\\?\\(\\)\\*!;:=+&%\$£@\"'’ ]+)*)/mu";
$str = "1.37 Mark one answer\nYou must not use a hand-held phone while\ndriving. Using a hands-free system\n is acceptable  in a vehicle with power\nsteering fljsadlfkjasldkfjlaksd lkfjasld\nlfksadjflkasjdflaksjdfalks lkfj sdlk\n will significantly reduce your field of\nvision\n will affect your vehicle's electronic\nsystems\n is still likely to distract your attention\nfrom the road\nWhile driving your concentration is required\nall the time. Even using a hands-free kit can\nstill distract your attention from the road.\nAny distraction, however brief, is potentially\ndangerous and could cause you to lose\ncontrol. Except in a genuine emergency, it\nis an offence to u";

preg_match_all($re, $str, $matches);
echo "<pre>";
var_dump($matches[0]);

// the output:
array(4) {
  [0]=>
  string(118) " is acceptable  in a vehicle with power
steering fljsadlfkjasldkfjlaksd lkfjasld
lfksadjflkasjdflaksjdfalks lkfj sdlk"
  [1]=>
  string(48) " will significantly reduce your field of
vision"
  [2]=>
  string(47) " will affect your vehicle's electronic
systems"
  [3]=>
  string(58) " is still likely to distract your attention
from the road"
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式子方法不会替换python正则表达式中的所有匹配项

来自分类Dev

正则表达式匹配不会在perl中产生输出

来自分类Dev

如何在PHP中获取所有正则表达式匹配项?

来自分类Dev

Java正则表达式匹配器未找到所有可能的匹配项

来自分类Dev

Java正则表达式匹配器未找到所有可能的匹配项

来自分类Dev

正则表达式将匹配项中的所有匹配项替换x次

来自分类Dev

生成正则表达式的所有匹配项

来自分类Dev

查找所有正则表达式匹配项

来自分类Dev

正则表达式返回所有匹配项

来自分类Dev

查找所有正则表达式匹配项

来自分类Dev

列出所有正则表达式匹配项,每行输出一个

来自分类Dev

如何在python中找到所有可能的正则表达式匹配项?

来自分类Dev

Python:如何使用正则表达式获取所有可能的匹配项

来自分类Dev

在Bash中查看文件中的所有正则表达式匹配项

来自分类Dev

正则表达式-查找字符串中的所有匹配项

来自分类Dev

如何在文件中查找所有正则表达式匹配项

来自分类Dev

捕获量化正则表达式中的所有匹配项

来自分类Dev

使用正则表达式查找字符串中的所有匹配项

来自分类Dev

Python正则表达式,如何从字符串中删除所有匹配项

来自分类Dev

正则表达式替换html标记中的所有匹配项

来自分类Dev

将所有正则表达式匹配项放入数组中?

来自分类Dev

捕获量化正则表达式中的所有匹配项

来自分类Dev

将Textpad或Notepad ++中的所有正则表达式匹配项导出为列表

来自分类Dev

Node.js中的正则表达式未显示所有匹配项

来自分类Dev

正则表达式不返回javascript中的所有匹配项

来自分类Dev

使用正则表达式查找字符串中的所有匹配项

来自分类Dev

PHP:处理所有正则表达式匹配

来自分类Dev

正则表达式匹配所有内容,但保留一些指定的匹配项

来自分类Dev

正则表达式匹配首次出现的所有匹配项

Related 相关文章

  1. 1

    正则表达式子方法不会替换python正则表达式中的所有匹配项

  2. 2

    正则表达式匹配不会在perl中产生输出

  3. 3

    如何在PHP中获取所有正则表达式匹配项?

  4. 4

    Java正则表达式匹配器未找到所有可能的匹配项

  5. 5

    Java正则表达式匹配器未找到所有可能的匹配项

  6. 6

    正则表达式将匹配项中的所有匹配项替换x次

  7. 7

    生成正则表达式的所有匹配项

  8. 8

    查找所有正则表达式匹配项

  9. 9

    正则表达式返回所有匹配项

  10. 10

    查找所有正则表达式匹配项

  11. 11

    列出所有正则表达式匹配项,每行输出一个

  12. 12

    如何在python中找到所有可能的正则表达式匹配项?

  13. 13

    Python:如何使用正则表达式获取所有可能的匹配项

  14. 14

    在Bash中查看文件中的所有正则表达式匹配项

  15. 15

    正则表达式-查找字符串中的所有匹配项

  16. 16

    如何在文件中查找所有正则表达式匹配项

  17. 17

    捕获量化正则表达式中的所有匹配项

  18. 18

    使用正则表达式查找字符串中的所有匹配项

  19. 19

    Python正则表达式,如何从字符串中删除所有匹配项

  20. 20

    正则表达式替换html标记中的所有匹配项

  21. 21

    将所有正则表达式匹配项放入数组中?

  22. 22

    捕获量化正则表达式中的所有匹配项

  23. 23

    将Textpad或Notepad ++中的所有正则表达式匹配项导出为列表

  24. 24

    Node.js中的正则表达式未显示所有匹配项

  25. 25

    正则表达式不返回javascript中的所有匹配项

  26. 26

    使用正则表达式查找字符串中的所有匹配项

  27. 27

    PHP:处理所有正则表达式匹配

  28. 28

    正则表达式匹配所有内容,但保留一些指定的匹配项

  29. 29

    正则表达式匹配首次出现的所有匹配项

热门标签

归档