如何构建此正则表达式以在字符串中查找字符串?

时间:2014-01-29 13:10:49

标签: regex

我想构建一个正则表达式来查找字符串中的字符串。正则表达式将按以下顺序排列:

  • 短划线
  • 白色空间
  • 字母数字和下划线(可以混合为dsa_ds456或_45_74d_ds)
  • 白色空间

示例有效:

blablabla - userid1我文本的其余部分提取的字符串: - userid1

blablabla - us58_d1我文本的其余部分*提取的字符串: - us58_d1 *

blablabla - _45dssd我文本的其余部分*提取的字符串: - _45dssd *

示例无效:

blablabla - 我的其他文字

你怎么写下来的?

1 个答案:

答案 0 :(得分:1)

这里需要先行支持,请使用此正则表达式:

"-\\s(?=.*?[_\\d])(?=.*?[a-zA-Z])(\\w+)"

在线演示:http://regex101.com/r/eT4jE0