regex - 正则表达式匹配以某个字符或空格开头然后是那个字符的行

标签 regex

我正在尝试编写一个正则表达式,该表达式匹配以连字符 (-) 开头的行或以空格或制表符开头然后有一个连字符的行。所以它应该匹配以下内容:

- hello!
            - hello!

这是我到目前为止所得到的:^(\-) .但这与上面的第二个示例不匹配,因为它要求第一个字符是连字符。

最佳答案

你可以试试

^\s*-
  • ^ : 字符串开头
  • \s* : 零个或多个空白字符
  • - : 文字 - (你不需要在字符类之外转义)
  • 关于regex - 正则表达式匹配以某个字符或空格开头然后是那个字符的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19274493/

    相关文章:

    python - 替换所有出现的连续重复值对

    javascript - 用于捕获多次出现的正则表达式 javascript

    Python 和带有 Unicode 的正则表达式

    .net - 使用正则表达式从 webvtt 中提取

    python - 如何根据正则表达式条件编辑文本文件的行?

    Python 正则表达式 : include an entire field

    python - 使用 SPLIT 创建 HTML 列表

    regex - 如何在R中条件下的字符串后添加 "."

    javascript - 在 javascript 中为除特定密码模式之外的所有内容编写正则表达式

    regex - Powershell 替换精确的字符串