PHP正则表达式以查找包含在__(“ STRING_TO_EXTRACT”)中的字符串

香蕉可爱

抱歉,我真的很讨厌regexp。我需要收集应用程序中包含在此示例中的所有字符串:__(“ STRING”)字符串也可以包含在单引号中。

我用以下代码尝试了它:

$str = "__('match1') __("match2") do_not_include __('match3')";

preg_match_all("/__\(['\"](.*)['\"]\)/", $str, $matches);
var_dump($matches);

但是它只能用1个匹配项来匹配整个行字符串。下面的示例结果。请帮助我编辑正则表达式,以便它应该能够获得3个匹配项。

match1') __("match2") do_not_include __('match3

在此先感谢您的帮助。

阿努巴瓦

您可以使用:

$str = "__('match1') __(\"match2\") do_not_include __('match3')";
preg_match_all('/__\(([\'"])(.*?)\1\)/', $str, $matches);
print_r($matches[2]);

([\'"]) 将匹配单引号或双引号并将其捕获在组#1中。

.*? 将匹配0个或多个字符(非贪婪)

\1 是上面捕获的组的后向引用,以确保在RHS上用相同的引号关闭字符串。

输出:

Array
(
    [0] => match1
    [1] => match2
    [2] => match3
)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式查找包含在两个括号之间的字符串

来自分类Dev

查找包含在两个小节之间且包含某些单词的字符串的正则表达式

来自分类Dev

查找包含在两个字符之间的字符串的正则表达式

来自分类Dev

正则表达式帮助-匹配特定的字符串,但不包含在[!foobar!]中

来自分类Dev

如何将正则表达式包含在字符串数组中?

来自分类Dev

正则表达式和/或/排除/包含在PHP中

来自分类Dev

正则表达式查找包含在两个不同字符串之间的文本及其在输入字符串中的位置

来自分类常见问题

正则表达式的文件名包含在任何Java字符串

来自分类Dev

如何查找字符串是否在php中的正则表达式中包含两个点

来自分类Dev

正则表达式以查找包含在另一个标签中的span标签中的文本

来自分类Dev

如何查找在正则表达式中不包含字符串的匹配项

来自分类Dev

在 PowerShell 中不使用正则表达式检查数组的项是否包含在字符串中

来自分类Dev

正则表达式-查找不包含子字符串的多行字符串

来自分类Dev

如果包含在23位数字字符串中,则正则表达式忽略匹配

来自分类Dev

使用正则表达式在包含潜在字符的大字符串中查找子字符串

来自分类Dev

PHP:使用正则表达式查找字符串中的数组模式

来自分类Dev

PHP正则表达式查找字符串中的单词

来自分类Dev

PHP正则表达式,用于查找丑陋的字符串中的令牌

来自分类Dev

在字符串正则表达式 PHP 中的电话号码之前查找文本

来自分类Dev

正则表达式php在表中查找数据

来自分类Dev

正则表达式。在php中查找函数名

来自分类Dev

正则表达式查找不包含指定值的字符串

来自分类Dev

JavaScript正则表达式:查找不包含</ p>的字符串

来自分类Dev

Notepad ++正则表达式查找包含子字符串的XML属性

来自分类Dev

正则表达式-查找包含特定字符串的完整单词

来自分类Dev

正则表达式:查找包含这些单词(字符串)的特定html标签

来自分类Dev

正则表达式查找可能包含空格的字符串

来自分类Dev

正则表达式查找包含括号的字符串

来自分类Dev

使用正则表达式查找不包含字符串的文本块

Related 相关文章

  1. 1

    正则表达式查找包含在两个括号之间的字符串

  2. 2

    查找包含在两个小节之间且包含某些单词的字符串的正则表达式

  3. 3

    查找包含在两个字符之间的字符串的正则表达式

  4. 4

    正则表达式帮助-匹配特定的字符串,但不包含在[!foobar!]中

  5. 5

    如何将正则表达式包含在字符串数组中?

  6. 6

    正则表达式和/或/排除/包含在PHP中

  7. 7

    正则表达式查找包含在两个不同字符串之间的文本及其在输入字符串中的位置

  8. 8

    正则表达式的文件名包含在任何Java字符串

  9. 9

    如何查找字符串是否在php中的正则表达式中包含两个点

  10. 10

    正则表达式以查找包含在另一个标签中的span标签中的文本

  11. 11

    如何查找在正则表达式中不包含字符串的匹配项

  12. 12

    在 PowerShell 中不使用正则表达式检查数组的项是否包含在字符串中

  13. 13

    正则表达式-查找不包含子字符串的多行字符串

  14. 14

    如果包含在23位数字字符串中,则正则表达式忽略匹配

  15. 15

    使用正则表达式在包含潜在字符的大字符串中查找子字符串

  16. 16

    PHP:使用正则表达式查找字符串中的数组模式

  17. 17

    PHP正则表达式查找字符串中的单词

  18. 18

    PHP正则表达式,用于查找丑陋的字符串中的令牌

  19. 19

    在字符串正则表达式 PHP 中的电话号码之前查找文本

  20. 20

    正则表达式php在表中查找数据

  21. 21

    正则表达式。在php中查找函数名

  22. 22

    正则表达式查找不包含指定值的字符串

  23. 23

    JavaScript正则表达式:查找不包含</ p>的字符串

  24. 24

    Notepad ++正则表达式查找包含子字符串的XML属性

  25. 25

    正则表达式-查找包含特定字符串的完整单词

  26. 26

    正则表达式:查找包含这些单词(字符串)的特定html标签

  27. 27

    正则表达式查找可能包含空格的字符串

  28. 28

    正则表达式查找包含括号的字符串

  29. 29

    使用正则表达式查找不包含字符串的文本块

热门标签

归档