漫画的正则表达式没有空格

Sar*_*tts 2 regex

我正在尝试创建一个表达式来抓取所有没有空格的逗号和所有冒号.

我试过了(,([^\s]))|([:]),这很接近,但似乎也抓住了没有空格的逗号之后的角色.

我也试过了(,\s+)|([:]),它会抓住所有冒号和所有逗号,后面还有空格和空格.

我想要选择的内容包含在以下**中:

您好,我的名字是*:*tibsar*,*好吗?

有任何想法吗?

小智 10

我认为这个正则表达式将完成这项工作.

正则表达式: (,(?=\S)|:)

说明:

  • (?=\S)这将positive lookahead检查字符之后的字符,,whitespace不会在匹配中捕获它.[^\s]和...一样\S.

  • 并使用改变|来匹配:可能出现在任何地方.

Regex101演示

匹配,在行尾(如果需要).


你在哪里错(,([^\s]))|([:])(,\s+)|([:])

  • (,([^\s]))匹配逗号后跟非空格,但它也会在匹配中捕获它.

  • (,\s+)Straightaway匹配一个逗号后跟一个空格,所以这是完全错误的.