【问题标题】:Regular Expression to match only numbers, (, ), + and -正则表达式仅匹配数字、(、)、+ 和 -
【发布时间】:2015-05-28 05:34:32
【问题描述】:

仅匹配数字、括号、加号和减号的正确正则表达式是什么?

我在http://rubular.com/ 上花了很长时间,我想出这个只是为了匹配数字:

/\A[^a-zA-Z]*\z/

我怎样才能做到这一点,以便它也匹配括号、加号和减号?

【问题讨论】:

    标签: regex


    【解决方案1】:

    你可以使用这个正则表达式:

    /^[\d()+-]+$/
    

    【讨论】:

    • @hszeto - 注意,如果您需要在字符类中包含破折号总是最后指定它。例如,字符类 [+-_] 匹配 +_以及介于两者之间的所有内容。如果您不能最后指定它,请务必转义它。
    猜你喜欢
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多