代码之家  ›  专栏  ›  技术社区  ›  DaveShaw Thishin

匹配以特定字符开头的字符串

  •  2
  • DaveShaw Thishin  · 技术社区  · 15 年前

    我想找一些正则表达式来匹配和字符串,它们以~开头,以空格或行尾结尾。

    这是我拼凑在一起的wiki转换器的一部分…我需要在标签中包装从~到下一个空格(或EOL)的任何东西。

    示例字符串包括:

    "~Test"          // matches Test
    "~----"          // matches ----
    "~Test Bob"      // matches Test
    "~Test, Bob"     // matches Test,
    "Some ~Test Bob" // matches Test
    "Some ~Test"     // matches Test
    

    谢谢

    2 回复  |  直到 15 年前
        1
  •  4
  •   mqp    15 年前
    (?<=~)[^\s]+
    

    读作“寻找一个颚化符,然后匹配除空白之外的所有内容。”

        2
  •  1
  •   unbeli    15 年前
    (?<=~)\S+
    

    与另一个答案相同,但最好匹配非空白。
    或者,更简单,

    ~(\S+)
    

    如果您仍在使用组