regex - 如何忽略正则表达式主题字符串中的空格,但前提是它出现在换行符之后?

标签 regex newline whitespace

在使用正则表达式模式搜索匹配项时忽略目标字符串中空格的最佳方法是什么,但前提是空格出现在换行符 (\n) 之后?例如,如果我的搜索是“cats”,我希望匹配“c\n ats”或“ca\n ts”而不是“c ats”,因为空格不在换行符之后。我无法事先去除空格,因为我需要找到匹配项的开始和结束索引(包括任何空格)以突出显示该匹配项,并且出于格式化目的,任何空格都需要存在。

最佳答案

如果您使用的正则表达式引擎支持环视断言,请使用肯定的后视断言来检查是否存在前面的换行符:

(?<=\n)\s

关于regex - 如何忽略正则表达式主题字符串中的空格,但前提是它出现在换行符之后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596255/

相关文章:

r - 使用 Grep 和/或 RegEx 进行模式匹配从 R 中的元数据字段中提取 ID

python - 如何删除列表列表中的 "\n"(python)

c - 如何从 stdin 获取在 C 中具有前导空格的字符串输入?

cocoa-touch - 解析 XML 时处理空格

即使使用 -std=c++11 macOSX,C++ 也找不到正则表达式

javascript - 检查用户名中包含的特定密码文本模式以进行 javascript 表单验证

javascript - 如何在 javascript 中换行 svg 文本?

php - 检查字符串中的空格

c - 使用 regexec 进行分组

css - 调用手写笔用户功能时强制在 css 中换行