Regex 如何限制下划线出现在数字字符串的中间 我希望“i”字符只出现在字符串的中间,而不是在开始或结尾。我如何设置该限制

Regex 如何限制下划线出现在数字字符串的中间 我希望“i”字符只出现在字符串的中间,而不是在开始或结尾。我如何设置该限制,regex,Regex,例: \u 8484(无效) 8484(无效) 88(无效) 8(有效) 8 8(有效) 8231_8484_545(有效)-要为此使用正则表达式吗 试试这个: ^([0-9]|[0-9][0-9_]*[0-9])$ 上面说: ^字符串/行的开头 [0-9]任何数字字符 或 [0-9]任何数字字符 [\u 0-9]*任何数字或下划线字符中的零个或多个 [0-9]任何数字字符 $行尾/字符串 换句话说:匹配任何单个数字字符的字符串,或者匹配任何以数字字符开头、后跟零个或多个数字字符或下划线、

例:

\u 8484(无效)
8484(无效)
88(无效)
8(有效)
8 8(有效)
8231_8484_545(有效)-要为此使用正则表达式吗
试试这个:

^([0-9]|[0-9][0-9_]*[0-9])$
上面说:

  • ^字符串/行的开头
  • [0-9]任何数字字符
  • [0-9]任何数字字符
  • [\u 0-9]*任何数字或下划线字符中的零个或多个
  • [0-9]任何数字字符
  • $行尾/字符串

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

My try://([0-9]+[0-9]+)+$/谢谢您的响应。此字符串为“7_uuuuuuuu7_1”不匹配。可能是我应该提到的。字符串之间可能有许多下划线。感谢您的响应。它工作正常,但您可以使用\d或[0-9]来完成吗?原因是我不想比赛alphabets@mike我相信您可以设想将
*
替换为
[0-9.+
。@mike您应该编辑您的原始问题,使其与您真正想要的内容一致。@mangotang非常感谢。但如果我只想匹配一个数字,后面什么都不跟呢。