Regex 正则表达式:捕获所有带有连字符的短语
我有一个很长的单词列表,在从另一种格式转换后,其中的一些单词是连字符的。例如:Regex 正则表达式:捕获所有带有连字符的短语,regex,editpad,Regex,Editpad,我有一个很长的单词列表,在从另一种格式转换后,其中的一些单词是连字符的。例如: book, im-moral, law intesti-nal, lung flimflam*, fly-by-night*, illegal, 我如何捕获所有包含连字符的短语?在上述示例中,应为: im-moral intesti-nal fly-by-night 正则表达式风格:在EditPad Pro 7中实现的正则表达式引擎请查看此链接。正如anubhava提到的,我们可以使用相同的regexp。我还添加
book, im-moral, law
intesti-nal, lung
flimflam*, fly-by-night*, illegal,
我如何捕获所有包含连字符的短语?在上述示例中,应为:
im-moral
intesti-nal
fly-by-night
正则表达式风格:在EditPad Pro 7中实现的正则表达式引擎请查看此链接。正如anubhava提到的,我们可以使用相同的regexp。我还添加了一个简单的示例来检查它 ` `可能应该是
([a-zA-Z]+)+
,否则会有很多误报,因为*也匹配0次出现
var str = 'book, im-moral,law,intesti-nal,lung, flimflam*, fly-by-night*, illegal';
var re = /([a-zA-Z]+(-[a-zA-Z]+)+)/gi;
var found = str.match(re);
alert(found)