Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在正则表达式中的方括号之间选择单词,但如果存在';这是多次发生_Php_Regex - Fatal编程技术网

Php 在正则表达式中的方括号之间选择单词,但如果存在';这是多次发生

Php 在正则表达式中的方括号之间选择单词,但如果存在';这是多次发生,php,regex,Php,Regex,我已保存到regex101的链接: 我用粗体字写下了我想要得到的“我想要这个”。它会自动转到最后一个。我能理解为什么是因为“*”,但如果我把它去掉了,我只会得到单词的第一个字母 我已经阅读了其他问题,如果它只是一个获得所有事件的案例,那么它不会是一个问题这就是你要寻找的吗 '''([^\']+)'''((?!is).)*is an? (\[\[[^\[]+\]\]).* 不,因为它前面必须有名称,还有三个撇号“is a”可能出现在字符串中的任何位置,但不是对象的定义哦,我明白了,一分钟我更改

我已保存到regex101的链接:

我用粗体字写下了我想要得到的“我想要这个”。它会自动转到最后一个。我能理解为什么是因为“*”,但如果我把它去掉了,我只会得到单词的第一个字母


我已经阅读了其他问题,如果它只是一个获得所有事件的案例,那么它不会是一个问题

这就是你要寻找的吗

'''([^\']+)'''((?!is).)*is an? (\[\[[^\[]+\]\]).*

不,因为它前面必须有名称,还有三个撇号“is a”可能出现在字符串中的任何位置,但不是对象的定义哦,我明白了,一分钟我更改了我的答案,请看一看,告诉我这是否更有效。这正是我想要的,但由于某些原因,它在我的代码中不起作用,但是它在网站上运行得很好,所以你应该得到奖励。你能给我看看你的代码吗?这可能有问题。您希望匹配哪些单词?