Regex 将正则表达式与两个特定单词之间的任何单词匹配

Regex 将正则表达式与两个特定单词之间的任何单词匹配,regex,Regex,我想在atom编辑器中使用正则表达式查找诸如“将数据导出为”或“将合同导出为”之类的术语。基本上是“导出为”的模式,所以我有: /^(导出)“[a-z]*”(as)$/ 但当我在javascript控制台中测试它时,它不起作用。我想你的意思是: /\\bexport [a-z]+ as\\b/ < P> >删除引用和括号,您可能希望中间的至少一个字符IE“代码> +/COD>而不是 */COD>作为量词,并用Word边界 \b>代码> .p/> 我认为您的意思是: /\\bexport [a-

我想在atom编辑器中使用正则表达式查找诸如“将数据导出为”或“将合同导出为”之类的术语。基本上是“导出为”的模式,所以我有:

/^(导出)“[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
匹配单词边界更有意义。