我有这个正则表达式:
(\s+)|([.,!?:;'\"\'-])
这与数组中的任何空格或标点符号匹配,但不是所有标点符号,我正在努力寻找与任何标点符号匹配的示例。
我考虑过匹配字符不是字母数字的位置,但这会导致重音字母和不同词典的问题。
是否有所有标点符号,例如(当我说标点符号时我希望包括符号):
`,.#@
ETC。
您可以使用[\\p{P}\\p{S}]:
(\\s+)|([\\p{P}\\p{S}])\nRun Code Online (Sandbox Code Playgroud)\n[\\p{P}\\p{S}]将匹配任何标点符号或符号字符。
请参阅这些类引用的子属性列表:
\n| 财产 | 含义 | 笔记 |
|---|---|---|
| 个人电脑 | 标点符号、连接符 | 包含“_”下划线 |
| 钯 | 标点符号、破折号 | 包含几个连字符 |
| PS | 标点符号,打开 | 左括号字符 |
| 佩 | 标点符号、关闭 | 右括号字符 |
| 圆周率 | 标点符号、首引号 | 左引号。不包括 ASCII“中性”引号。根据使用情况,可能表现得像 Ps 或 Pe |
| 普夫 | 标点符号、最后引用 | 右引号。根据使用情况,可能表现得像 Ps 或 Pe |
| 宝 | 标点符号、其他 |
| 财产 | 含义 | 笔记 |
|---|---|---|
| 钐 | 符号、数学 | 数学符号(例如,+、\xe2\x88\x92、=、\xc3\x97、\xc3\xb7、\xe2\x88\x9a、\xe2\x88\x8a)。不包括 Ps 和 Pe 类别中的圆括号和中括号。也不包括 !、*、- 或 /,尽管它们经常用作数学运算符,但主要被视为“标点符号”。 |
| 钪 | 符号、货币 | 货币符号 |
| 斯克 | 符号、修饰符 | |
| 所以 | 符号、其他 |