Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Regex 如何使用正则表达式搜索两组字符串之间是否存在不必要的字符?_Regex - Fatal编程技术网

Regex 如何使用正则表达式搜索两组字符串之间是否存在不必要的字符?

Regex 如何使用正则表达式搜索两组字符串之间是否存在不必要的字符?,regex,Regex,必须返回TRUE: 必须返回FALSE: 如果在kwordSyntaxSearch中找到include,我想传递上述条件,然后检查~~和include之间是否有不必要的字符 只是细节 ~~被放在kWordSyntaxSearch上以标记前面的语法是正确的,我只是想在发生这种情况时触发一个错误: #include<iostream.h>usdfsd #include<conio.h> 试着从后面看一看: kwordSyntaxSearch.*(?<!~~)#incl

必须返回TRUE:

必须返回FALSE:

如果在kwordSyntaxSearch中找到include,我想传递上述条件,然后检查~~和include之间是否有不必要的字符

只是细节 ~~被放在kWordSyntaxSearch上以标记前面的语法是正确的,我只是想在发生这种情况时触发一个错误:

#include<iostream.h>usdfsd
#include<conio.h>

试着从后面看一看:

kwordSyntaxSearch.*(?<!~~)#include.*

试着从后面看一看:

kwordSyntaxSearch.*(?<!~~)#include.*

你也许可以用这个正则表达式

~~(?=.+#include)
看看它是怎么工作的


由于匹配项返回TRUE,而非匹配项返回FALSE,我认为应该这样做。

您可能会使用这个正则表达式

~~(?=.+#include)
看看它是怎么工作的


由于匹配项返回TRUE,而非匹配项返回FALSE,我认为应该这样做。

下面的正则表达式应该提取中间不必要的字符~~并包括

(?<=~~).+(?=#include)
然后可以检查结果字符串是否为空,如果为空,则为真


注:如果您标记首选语言,我可能会给您提供更好的解决方案

下面的正则表达式应该提取介于~~和include之间的不必要字符

(?<=~~).+(?=#include)
然后可以检查结果字符串是否为空,如果为空,则为真


注:如果您标记首选语言,我可能会给您提供更好的解决方案

试试这个正则表达式模式:

kWordSyntaxSearch = ".*~~.{1,}#include.*

尝试以下正则表达式模式:

kWordSyntaxSearch = ".*~~.{1,}#include.*

看起来您正试图使用正则表达式来解析-如果这是您的总体目标,那么使用实际的解析器可能更好。看起来您正试图使用正则表达式来解析-如果这是您的总体目标,那么使用实际的解析器可能更好。请注意,{1,}是+。请注意,{1,}是+。这给了我dw:/*~[^中的语法错误+包括。*/.testkwordSyntaxSearch\u tilde。这不是我使用你的答案的方式吗?你一开始的评论似乎漏掉了一点:在前导斜杠和星号之间谢谢,我将它修改为/~~\s*\s+\s*include/.testkwordSyntaxSearch\u tilde,现在工作很好,谢谢这给了我dw:/*~[^~]+include./.testkwordSyntaxSearch\u tilde中的语法错误。这不是我使用你的答案的方式吗?你的评论一开始似乎漏掉了一点:在斜杠和星号之间谢谢,我将它修改为/~~\s*\s+\s*include/.testkwordSyntaxSearch\u tilde,现在可以正常工作了,谢谢