2

TRUEを返す必要があります:

kWordSyntaxSearch = "something~~abc#include";
kWordSyntaxSearch = "something~~a bc#include";
kWordSyntaxSearch = "something~~ abc#include";
kWordSyntaxSearch = "something~~abc #include";

FALSEを返す必要があります:

kWordSyntaxSearch = "something~~#include<";

これまでに行ったこと

    //JUST SEARCHING FOR THE EXISTENCE OF #include
if(kwordSyntaxSearch_tilde.indexOf("#include")!= -1  &&  !/~~\s*#include\s*/.test(kwordSyntaxSearch_tilde) )

kwordSyntaxSearch で「#include」が見つかった場合は上記の条件を渡し、~~ と #include の間に不要な文字があるかどうかを確認します。

(詳細のみ) ~~ は、その前の構文が正しいというマークを付けるために kWordSyntaxSearch に配置されました。これが発生したときにエラーをトリガーしたかっただけです。

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

4 に答える 4

0

否定的な後ろ姿を試してみてください。

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

これは が存在する必要はありません~~

存在することが必要な場合~~:

kwordSyntaxSearch.*~~[^~]+#include.*
于 2013-08-12T06:50:55.683 に答える
0

おそらくこの正規表現を使用できますか?

~~(?=.+#include)

ここでどのように機能するかをご覧ください。

一致するとTRUEが返され、一致しない場合はFALSEが返されるので、そうすべきだと思います。

于 2013-08-12T06:52:06.077 に答える
-1

この正規表現パターンを試してください:

kWordSyntaxSearch = ".*~~.{1,}#include.*
于 2013-08-12T07:33:55.787 に答える