给定以下正则表达式:
^((?:\d+\s)?\w+(?:\s\w+)?)
提取第一个(最多)2个单词(如果有的话,前面有一个数字)效果很好,我怎样才能将它调整为包含连字符的单词?
我尝试\-
在 first 之后添加w+
,但只找到了连字符的前半部分并破坏了原始功能。
一些有效匹配的例子是:
- 1 两个
- 3 四五
- 六七八
- 九十
它们是地址字段的组成部分,因此,我想,在某处也可能有撇号,我该如何检查呢?
给定以下正则表达式:
^((?:\d+\s)?\w+(?:\s\w+)?)
提取第一个(最多)2个单词(如果有的话,前面有一个数字)效果很好,我怎样才能将它调整为包含连字符的单词?
我尝试\-
在 first 之后添加w+
,但只找到了连字符的前半部分并破坏了原始功能。
一些有效匹配的例子是:
它们是地址字段的组成部分,因此,我想,在某处也可能有撇号,我该如何检查呢?