回答
+1但它只适用于.net,因为所有其他人都不支持无限长的lookbehind。 – stema 2012-03-23 18:05:15
@stema你说得对,.NET是我最近一直使用的“正则表达式”。我不确定Javascript或Java是否提供了类似的功能 - 我已经超过了这些好几年了,但我想不是。 – dasblinkenlight 2012-03-23 18:08:37
请参阅http://www.regular-expressions.info/javascript.html如果你想知道JavaScript不支持lookbehind ... – Aprillion 2012-03-23 18:11:02
的情况下,你只是想获得复姓字本身,取得了全场比赛(如捕获组0 )与这个正则表达式:
\w+(?:-\w+)+
- 1. 正则表达式来寻找最后的空格字符
- 2. 正则表达式空格字符
- 3. 复杂正则表达式 - 字母数字,连字符空格连字符,+和++
- 4. 寻找正则表达式前后数
- 5. 正则表达式(正则表达式):/ W连字符(javascript)
- 6. 正则表达式删除字符空格以后的各线
- 7. 正则表达式 - 文档之前空字符串和字符
- 8. 正则表达式得到前和连字符
- 9. 正则表达式来连接字符串直到连字符
- 10. 正则表达式匹配前两个字符后跟一个空格
- 11. 正则表达式30个号码+空格+连字符+空格+ 1号
- 12. 如何使用Java或正则表达式删除字符串中连字符的前后空格?
- 13. 在数字前后添加字符的正则表达式
- 14. 替换字符前后的字符 - 正则表达式
- 15. 正则表达式匹配无字符字符一个空格
- 16. 正则表达式使用正则表达式来找到子字符串
- 17. 正则表达式查找字符串后跟字符
- 18. 正则表达式允许单词字符,括号,空格和连字符
- 19. 正则表达式找到整数后的字符串
- 20. JavaScript正则表达式空白字符
- 21. 正则表达式为空字符串
- 22. php正则表达式只能找到数字和点后面的空格
- 23. 正则表达式,连字符和不
- 24. 正则表达式删除连字符
- 25. 正则表达式替换连字符
- 26. Java正则表达式用连字符
- 27. 正则表达式连字符
- 28. 正则表达式查找字符串
- 29. 正则表达式查找ASCII字符
- 30. Java的正则表达式来找到空格或大写字符
你准备好牺牲像_Ctrl-Alt- Del_或_politico-military_?我的意思是,你认为所有连字都至少有一个连字符的连字符,没有其他条件? – 2012-03-23 17:58:45
为什么 - 你想选择连字符?如果没有,是什么语言 - 支持前视/后视? – Aprillion 2012-03-23 18:00:46
你想做什么,为什么?你为什么不匹配'(\ s *)(你的词 - 这里)(\ s *)',然后看看组1和3是否具有正长度?没有需要的lookarounds。 – tchrist 2012-03-23 22:21:15