[英]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.