【问题标题】:RegEx: capture all the phrases with hyphen in them正则表达式:捕获所有带有连字符的短语
【发布时间】:2016-01-11 18:32:33
【问题描述】:

我有一个很长的单词列表,在从另一种格式转换后,其中的一些单词带有连字符。例如:

book, im-moral, law
intesti-nal, lung
flimflam*, fly-by-night*, illegal,

如何捕获所有包含连字符的短语?如果是上面的例子,它将是:

im-moral
intesti-nal
fly-by-night

RegEx 风格:在 EditPad Pro 7 中实现的正则表达式引擎

【问题讨论】:

  • 应该是(-[a-zA-Z]+)+,否则会有很多误报,因为*也匹配0次出现

标签: regex editpad


【解决方案1】:

请查看此plunker 链接。正如 anubhava 提到的,我们可以使用相同的正则表达式。我还添加了一个简单的示例来检查它。

`

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)

`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-20
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2018-09-12
    • 2020-08-28
    • 2014-09-11
    相关资源
    最近更新 更多