Regex 将正则表达式与两个特定单词之间的任何单词匹配
我想在atom编辑器中使用正则表达式查找诸如“将数据导出为”或“将合同导出为”之类的术语。基本上是“导出为”的模式,所以我有:Regex 将正则表达式与两个特定单词之间的任何单词匹配,regex,Regex,我想在atom编辑器中使用正则表达式查找诸如“将数据导出为”或“将合同导出为”之类的术语。基本上是“导出为”的模式,所以我有: /^(导出)“[a-z]*”(as)$/ 但当我在javascript控制台中测试它时,它不起作用。我想你的意思是: /\\bexport [a-z]+ as\\b/ < P> >删除引用和括号,您可能希望中间的至少一个字符IE“代码> +/COD>而不是 */COD>作为量词,并用Word边界 \b>代码> .p/> 我认为您的意思是: /\\bexport [a-
/^(导出)“[a-z]*”(as)$/
但当我在javascript控制台中测试它时,它不起作用。我想你的意思是:
/\\bexport [a-z]+ as\\b/
< P> >删除引用和括号,您可能希望中间的至少一个字符IE“代码> +/COD>而不是<代码> */COD>作为量词,并用Word边界<代码> \b>代码> .p/> 我认为您的意思是:
/\\bexport [a-z]+ as\\b/
< P> >删除引用和括号,您可能希望中间的至少一个字符IE“代码> +/COD>而不是<代码> */CUT>作为量词,并封装在Word边界<代码> \B/C>中。 < P>也许您应该试试这个
/(export | export)\s([a-zA-Z]+)\s([aA][sS])/
也许你应该试试这个
/(export | export)\s([a-zA-Z]+)\s([aA][sS])/
如果你真的想匹配“导出数据为”而不是“导出数据为”,那么你应该使用
/export[a-zA-Z]+as/
,否则你应该使用/export[a-zA-Z]+as/
,或者如果你还想匹配字符串,比如“export data as”,只需在末尾添加一个i
,这样:/export[a-zA-Z]+作为/i
或者如果您使用的是javascript,那么您将希望:var regex=new RegExp(“export[a-zA-Z]+as”,“i”)代码>
如果这不能回答您的问题,那么您可能应该尝试使用正则表达式或在上查找正则表达式的规则。如果您确实想匹配“导出数据为”而不是“导出数据为”,那么您应该使用/export[a-zA-Z]+as/
,否则您应该使用/export[a-zA-Z]+作为/
或者如果您还想匹配字符串,比如“EXPORT DATA as”,只需在末尾添加一个i
,因此:/EXPORT[a-zA-Z]+as/i
,或者如果您正在使用javascript,添加到您的帖子中,那么您需要:var regex=new RegExp(“EXPORT[a-zA-Z]+as”,“i”)代码>
如果这不能回答您的问题,那么您可能应该尝试使用regex或在上查找regex的规则。尾随的$
几乎肯定不是海报想要的;前面的^
也可能不是\b
匹配单词边界更有意义。尾随的$
几乎肯定不是海报想要的;前面的^
也可能不是<代码>\b
匹配单词边界更有意义。