【发布时间】:2016-07-05 03:04:05
【问题描述】:
假设单词的数量总是奇数,如何使用正则表达式捕获奇数个空格分隔的单词的中间单词?任何与sed 兼容的正则表达式都可以,包括扩展的 (sed -r)。
例如:(输入??????捕获)
- “苹果”??? “苹果”
- “零一二”??? “一个”
- “红蓝绿橙黄”??? “绿色”
我怀疑如果没有更强大的正则表达式库(例如 PCRE)提供的一些扩展,这可能是不可能的,我相信在正则表达式的经典形式语言定义下这是不可能的。
如果sed 无法做到这一点,那么如何使用不同的正则表达式引擎的功能来完成同样的事情?
【问题讨论】:
-
糟糕,您忘记发布代码了! StackOverflow 旨在帮助人们修复他们的代码。这不是免费的编码服务。任何代码都比没有代码好。元代码甚至可以展示您认为程序应该如何工作,即使您不知道如何编写它。