用于匹配空格或标点符号和非字母数字的正则表达式

4 c# regex split

我有这个正则表达式:

(\s+)|([.,!?:;'\"\'-])

这与数组中的任何空格或标点符号匹配,但不是所有标点符号,我正在努力寻找与任何标点符号匹配的示例。

我考虑过匹配字符不是字母数字的位置,但这会导致重音字母和不同词典的问题。

是否有所有标点符号,例如(当我说标点符号时我希望包括符号):

`,.#@

ETC。

Wik*_*żew 6

您可以使用[\\p{P}\\p{S}]

\n
(\\s+)|([\\p{P}\\p{S}])\n
Run Code Online (Sandbox Code Playgroud)\n

[\\p{P}\\p{S}]将匹配任何标点符号或符号字符。

\n

请参阅这些类引用的子属性列表

\n

标点

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
财产含义笔记
个人电脑标点符号、连接符包含“_”下划线
标点符号、破折号包含几个连字符
PS标点符号,打开左括号字符
标点符号、关闭右括号字符
圆周率标点符号、首引号左引号。不包括 ASCII“中性”引号。根据使用情况,可能表现得像 Ps 或 Pe
普夫标点符号、最后引用右引号。根据使用情况,可能表现得像 Ps 或 Pe
标点符号、其他
\n

象征

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n
财产含义笔记
符号、数学数学符号(例如,+、\xe2\x88\x92、=、\xc3\x97、\xc3\xb7、\xe2\x88\x9a、\xe2\x88\x8a)。不包括 Ps 和 Pe 类别中的圆括号和中括号。也不包括 !、*、- 或 /,尽管它们经常用作数学运算符,但主要被视为“标点符号”。
符号、货币货币符号
斯克符号、修饰符
所以符号、其他
\n