我有一个像这样的正则表达式:
/^[0-9]*.*K/
我有一个要测试的字符串:
L1/50K
并且匹配。但是它应该匹配一个以数字开头的字符串?这个正则表达式的解释是什么?
答案 0 :(得分:1)
' *'表示0或更多。你必须使用+,这意味着一个或多个
/^[0-9]+.*K/
答案 1 :(得分:0)
在*
之后删除[0-9]
。 *
重复前一个(令牌或字符)零次或多次,因此如果第一次没有数字,^[0-9]*.*K
将匹配该字符串。
^\d\d*.*K$
OR
^\d+.*K$
OR
^\d{1,}.*K$
首先使用\d
,使其与以数字开头的字符串匹配。注意\d
等于[0-9]
。 $
表示该行的结尾,请在K
之后使用此锚点,以便它匹配以数字开头并以K
结尾的行
答案 2 :(得分:0)