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

时间:2017-04-08 00:25:13

标签: regex

我想在原子编辑器中使用正则表达式来查找诸如" 导出数据"等术语。或" 导出合同"。几乎"导出____ as"这是我所拥有的模式:

/^(export)" "[a-z]*" "(as)$/

但是当我在我的javascript控制台中测试它时,它无法正常工作。

3 个答案:

答案 0 :(得分:2)

如果您确实希望将“导出数据”匹配而不是“将数据导出为”,那么您应该使用/export [a-zA-Z]+ as/,否则您应该使用/ export [a-zA-Z]+ as /或者如果您还想匹配字符串,例如“导出数据为“只需添加i即可:/export [a-zA-Z]+ as/i或者如果您使用的是javascript,则在添加到帖子中时,您需要:var regex = new RegExp("export [a-zA-Z]+ as", "i");

如果这不能回答您的问题,那么您应该使用http://regexr.com/尝试正则表达式,或者在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions上查找正则表达式的规则。

答案 1 :(得分:1)

我认为你的意思是:

/\\bexport [a-z]+ as\\b/

即删除引号和括号,您可能希望中间至少有一个字符,即+而不是*作为量词,并包含在单词边界\b中。 / p>

答案 2 :(得分:1)

也许你应该试试这个

<强> /(export|EXPORT)\s([a-zA-Z]+)\s([aA][sS])/

<强> Working Demo here

  

enter image description here

     

enter image description here