【发布时间】:2013-06-06 08:38:57
【问题描述】:
你好很棒的社区,
说到正则表达式,我完全是个笨蛋。我已经推迟了学习它......现在我的懒惰已经赶上了我。
我想做什么:
检查字符串是否匹配此格式:
10_06_13
即。今天的日期,或带有“2digits_2digits_2digits”的类似日期
我做了什么:
regex='([0-9][0-9][_][0-9][0-9][_][0-9][0-9])'
if [[ "$incoming_string" =~ $regex ]]
then
# Do awesome stuff here
fi
这在一定程度上有效。但是当传入的字符串等于011_100_131 ...它仍然通过正则表达式检查。
如果有人能帮助我指明正确的方向,我将不胜感激。
干杯
【问题讨论】:
-
请注意,下划线不需要放在方括号中。
_与[_]匹配。 -
011_100_131 与您的正则表达式不匹配。 011_10_131 会。
标签: regex linux bash expression