如何限制下划线在数字串中间出现

时间:2016-09-24 16:10:29

标签: regex

我想要" _"字符只出现在字符串的中间,而不是在开头或结尾。我该如何设置限制?

前:

_8484          (invalid) 
8484_          (invalid)
88_            (invalid)

8              (valid)
8______8       (valid)
8231_8484_545  (valid) - Want regex for this

1 个答案:

答案 0 :(得分:0)

试试这个:

^([0-9]|[0-9][0-9_]*[0-9])$

这说:

  • ^字符串/行的开头
  • [0-9]任何数字字符
  • [0-9]任何数字字符
  • [_ 0-9] *零个或多个任何数字或下划线字符
  • [0-9]任何数字字符
  • $ end of line / string

换句话说:匹配任何单个数字字符串的字符串,或者以数字字符开头的任何字符串,后跟零或多个任何数字字符或下划线,以任何数字字符结尾。