这两个正则表达式在功能上是否相同?

Gre*_*egH 3 regex

以下两个正则表达式在功能上是否相同?我问,因为当我交换它们时会得到不同的结果,所以我想我知道答案是它们不相同.但是,我不明白为什么.

(,|$)
Run Code Online (Sandbox Code Playgroud)

[,$]
Run Code Online (Sandbox Code Playgroud)

我基本上是在寻找逗号或行尾.

Tot*_*oto 7

第一个表示逗号或end_of_line

第二个意思是逗号或美元符号

一般类中的特殊字符失去了它们的特殊含义.

所以,对于你的问题:

我基本上是在寻找逗号或行尾.

使用第一个 (,|$)