我厌倦了总是试图猜测,如果我()[]{}|在使用许多regexp实现时应该逃避像'等等特殊字符.
它与例如Python,sed,grep,awk,Perl,rename,Apache,find等不同.是否有任何规则集告诉我何时应该,何时不应该逃避特殊字符?它是否依赖于正则表达式类型,如PCRE,POSIX或扩展正则表达式?
我正在攻读java OCP,目前我仍然坚持理解"捕获组"部分.这是一种过于抽象的描述.你能不能(如果你有时间)用"捕捉小组"给我一些真实的例子?
有人能够为我提供以下陈述的具体例子吗?
捕获组是将多个字符视为一个单元的一种方法.它们是通过将要分组的字符放在一组括号中来创建的.例如,正则表达式(dog)创建一个包含字母"d""o"和"g"的组.与捕获组匹配的输入字符串部分将保存在内存中,以便以后通过反向引用进行调用(如下面的"反向引用"一节中所述).
我很确定,只要看到一个具体的例子,我就会得到它.
提前致谢.