一个正则表达式可以捕获引号内的任何内容以及引号内的单词draft。它将查找单词Draft,找到后在引号内前后抓取所有内容。例如:
1)“地球很美丽”
2)“我的第二份草稿”
在上面的示例中,正则表达式仅会抓取第二个示例,并突出显示引号内的所有内容。如何实现这一点?
谢谢。
一个正则表达式可以捕获引号内的任何内容以及引号内的单词draft。它将查找单词Draft,找到后在引号内前后抓取所有内容。例如:
1)“地球很美丽”
2)“我的第二份草稿”
在上面的示例中,正则表达式仅会抓取第二个示例,并突出显示引号内的所有内容。如何实现这一点?
谢谢。
您应该能够使用这个:
\"[^\"]*(d|D)(r|R)(a|A)(f|F)(t|T)[^\"]*\"
解释:
\"
- 匹配字符"
[^\"]*
- 匹配任何字符序列,只要序列中没有"
字符(d|D)(r|R)(a|A)(f|F)(t|T)
- 匹配单词 "draft",不区分大小写[^\"]*
- 匹配任何字符序列,只要序列中没有"
字符\"
- 匹配字符"
根据您使用的语言,您应该能够摆脱(d|D)(r|R)(a|A)(f|F)(t|T)
序列,并将其替换为draft
,只要指示正则表达式应被视为不区分大小写即可。
由于您正在使用Javascript,您的正则表达式字面量如下所示:
/\"[^\"]*draft[^\"]*\"/i
i
,您可以告诉正则表达式不区分大小写。这将使其更易于阅读、理解、维护和修改。 - Jean/\"((draft.*)|(.*draft.*)|(.*draft))\"/Ui