Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式:捕获所有带有连字符的短语_Regex_Editpad - Fatal编程技术网

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)