在 perl 模式匹配中包括对空格的测试以及其他测试



我想在给定的字符串中搜索重音或奇怪的符号字符,这些字符在使用制表符分隔的文本文件时在MySQL和Excel之间导出/导入时出现。

为此,我尝试了!~ /[a-zA-Z0-9]s/- 我认为这种模式会测试给定的字符串并识别那些包含除a-zA-Z0-9或空格以外的任何内容?

当将其在线放入正则表达式测试器时,s可以自行工作,但是当我添加a-zA-Z0-9元素时,它会抵消空白。

空格可以是字符串中包含的所有内容,也可以位于开头或结尾,请问捕获此内容的正确正则表达式是什么?

您可以使用以下正则表达式。这将仅选择那些包含无效字符的单词。

bS*(?=[^A-Za-z0-9s]+b)S*b

演示

或者,如果您只想捕获除a-zA-Z0-9和空白之外的任何内容,那么您可以尝试以下操作:

[^a-zA-Z0-9s]

演示2

最新更新