我想在给定的字符串中搜索重音或奇怪的符号字符,这些字符在使用制表符分隔的文本文件时在MySQL和Excel之间导出/导入时出现。
为此,我尝试了!~ /[a-zA-Z0-9]s/
- 我认为这种模式会测试给定的字符串并识别那些包含除a-z
、A-Z
、0-9
或空格以外的任何内容?
当将其在线放入正则表达式测试器时,s
可以自行工作,但是当我添加a-zA-Z0-9
元素时,它会抵消空白。
空格可以是字符串中包含的所有内容,也可以位于开头或结尾,请问捕获此内容的正确正则表达式是什么?
您可以使用以下正则表达式。这将仅选择那些包含无效字符的单词。
bS*(?=[^A-Za-z0-9s]+b)S*b
演示
或者,如果您只想捕获除a-zA-Z0-9和空白之外的任何内容,那么您可以尝试以下操作:
[^a-zA-Z0-9s]
演示2