regex Pharo标点符号

8ulbf1ek  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(103)

有没有什么方法可以捕获字符串中所有有标点符号的地方,比如'.,:;!?'
基本上,我正在寻找一个正则表达式,捕捉所有上述.

7qhs6swi

7qhs6swi1#

你要找的是一个字符类。一个字符类是一组字符,你说可以在字符串中的那个位置匹配。要创建一个字符类,您可以将可匹配的字符列表括在方括号中,如下所示:

[.,:;!?]

这将只匹配那些标点字符。
有趣的是,您还可以创建一个字符类,它将匹配除了您指定的字符列表之外的任何内容。要做到这一点,你用一个^开始你的字符类。

[^.,:;!?]

现在这个可以匹配除了标点符号以外的任何东西。

相关问题