小编Sam*_*Sam的帖子

加(+)是基本正则表达式的一部分吗?

最近我被告知,+(前一个模式/字符的一次或多次出现)不是基本正则表达式的一部分.甚至没有写成\+.

这是关于最大兼容性的问题.

我的印象是......

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*.

regex standards sed

4
推荐指数
1
解决办法
97
查看次数

标签 统计

regex ×1

sed ×1

standards ×1