regex - 如何将以下内容与正则表达式匹配?

标签 regex visual-studio-code regex-lookarounds regex-group

Title1
......

Title2: Description
...................

Title3
......

我正在尝试匹配Title1 , DescriptionTitle3 。使用(?<=: )(.*)(?=\n\.) ,我可以匹配Description 。我不知道如何匹配 Title1 , DescriptionTitle3一起。

最佳答案

在 VSCode 中,您可以通过查找整个文件的开头或冒号后跟空格来匹配字符串:

(?<=:\s|^(?![^:\n]*:)).*(?=\n\.)

查看演示截图:

enter image description here

详细信息:

  • (?<= - 正向回顾的开始(要求其模式与当前位置左侧的文本立即匹配):
    • :\s - 一个冒号和一个空格
    • | - 或
    • ^(?![^:\n]*:) - 没有 : 的行的开头除 : 之外的任何零个或多个字符之后和换行符
  • ) - 回顾结束
  • .* - 该行的其余部分
  • (?=\n\.) - 需要换行符和 . 的正向前瞻立即出现在当前位置的右侧。

请参阅regex demo .

关于regex - 如何将以下内容与正则表达式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67683933/

相关文章:

c# - 如何找到字符串中特定句子的所有出现?

java - 正则表达式模式匹配 n 个前导空格后跟一个短语

javascript - 正则表达式可匹配括号之间的任何内容(引号除外)

mysql - 当我在 vscode 中通过 sql toos 连接 mysql 时看不到数据库中的表

macos - VS Code 不会保存更改 - Mac

visual-studio-code - 关于line length linter 80 characters的一个问题

正则表达式负前瞻

php - 需要正则表达式来过滤掉 .ru 和其他垃圾邮件地址

java - 包含 2 个下划线和 3 个段的文件名的正则表达式

javascript - 使用javascript的正则表达式负前瞻