我必须获取以="
开头并以next "
结尾的字符串。但它应该包含<
符号。
(="([^"])*<*")
字符串:
dit niet "dit wel" dit ook niet ="maar <dit ""en""dit ook"
REM dit niet "dit <wel" dit ook niet ="maar dit ""en""dit ook"
dit niet "dit wel" REM "maar dit ""en""dit ook"
上面代码给了我两个字符串,我只需要得到下面提到的一个。
预期结果:
="maar <dit "
实际结果:
="maar <dit "
="maar dit "
注意:需要获取所有以="
开头、以<
开头、以下一次出现的"
结尾的结果
发布于 2016-09-14 09:25:59
您的="([^"])*<*"
正则表达式与="
匹配,然后重复捕获"
以外的任何字符(以便只将最后一个字符保存在组1缓冲区中),然后捕获零个或多个<
符号,后跟"
。因此,您的正则表达式实际上不需要在匹配的字符串中出现<
。
您可以使用
="([^"<]*<[^"]*)"
请参阅regex demo
详细信息
="
-a sequence([^"<]*<[^"]*)
[^"<]*
-将保存值的组1:[^"<]*
-除<
<
和"
之外的零个或多个字符-a <
symbol[^"]*
-除"
之外的零个或多个字符
"
-A double quote发布于 2016-09-14 09:26:01
https://stackoverflow.com/questions/39486853
复制