繁体   English   中英

正则表达式-过滤字母和非字母数字字符

[英]Regular Expressions - Filtering alphabetic and non-alphanumeric characters

我需要从字符串中过滤字母和非字母数字字符以使其成为整数。

正则表达式字符串之间有什么区别

\w

\w*

\\w匹配任何字母数字字符(单词字符),包括下划线([a-zA-Z0-9_]的缩写)。

等效于[A-Za-z0-9_]。

例如,/ \\ w /匹配“ apple”中的“ a”,“ $ 5.28”中的“ 5”和“ 3D”中的“ 3”。

*

重复上一个项目零次或多次。 贪婪,因此在尝试进行与前一个项目的匹配较少的置换之前,将匹配尽可能多的项目,直到前一个项目根本不匹配。

\\w代码与单个字母数字字符匹配,例如[0-9A-Za-z_]集合。

*量词与{0,}量词相同,它将匹配重复零次或更多次。

在问号后面加上问号会使它变得很懒,即它匹配的字符越少越好。

因此, \\w*? 懒惰地匹配零个或多个字母数字字符。

如果要滤除数字中不能包含的字符,为什么不使用负数集呢? 这将匹配不是减号或数字的任何字符:

[^\-\d]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM