如何匹配可以包含任何内容(字母,数字......)的正则表达式中的模式,但仅当它包含下划线时才匹配?

时间:2010-04-02 21:32:47

标签: regex

如何匹配正则表达式中可以包含任何内容(字母,数字......)的模式,但仅当它包含下划线时才匹配?

基本上我想匹配bob_hello但不匹配bobhello。

2 个答案:

答案 0 :(得分:2)

这看起来很像一个家庭作业问题,所以我不打算给你答案。

但是,你需要做的是:

写一个三部分正则表达式:

  1. 首先匹配字符串开头的任何字符序列,但“_”
  2. 除外
  3. 然后完全匹配'_'
  4. 然后匹配其他任何东西,到字符串的末尾
  5. 当然还有其他方法 - 但这会奏效。

答案 1 :(得分:1)

如果你想匹配所有内容,^.*_.*$会做到。如果您只想测试字符串是否包含_,_就足够了。