很明显,有很多问题看起来像一个简单的正则表达式将解决,但事实证明,使用正则表达式很难解决.
那么,不是正则表达式专家的人怎么知道他/她是否应该学习正则表达式来解决给定的问题?
(请参阅"正则表达式解析C#源代码以查找所有字符串",以便我提出这个问题.)
这似乎总结得很好:
(我刚刚更改了问题的标题以使其更具体,因为在C#中使用Regex的一些问题在Perl和JScript中得到了解决,例如,两个引用级别使Regex难以理解.)
假设我有一根绳子,"猫猫猫狗狗狗".
我将使用什么正则表达式来替换"猫与狗"的字符串.即删除重复项.但是,表达式只能删除彼此之后的重复项.例如:
"猫猫猫狗狗狗猫猫猫狗"
会回来:
"猫与狗,猫与狗"
例如,我想找到一个包含以下字符串的字符串.
<a href="http://www.abc.com/Cool">Cool</a>
"酷"可以是任何字符串,但在这两个地方必须相同.
如何使用Pattern和Matcher来实现这一目标?谢谢!