最近我被告知,+(前一个模式/字符的一次或多次出现)不是基本正则表达式的一部分.甚至没有写成\+.
这是关于最大兼容性的问题.
我的印象是......
echo "Hello World, I am an example-text" | sed 's#[^a-z0-9]\+#.#ig'
Run Code Online (Sandbox Code Playgroud)
...总是导致:
Hello.World.I.am.an.example.text
Run Code Online (Sandbox Code Playgroud)
但后来我被告知"它取代了所有字符,而不是小写字母或数字后跟+",它与...相同[^a-z0-9][+].
所以我真正的问题是:是否有任何正则表达式的定义或实现不同于x+或x\+不相同xx*.