regex - 非常简单的正则表达式找不到我的搜索文本

标签 regex linux unix

<分区>

我有这个正则表达式字符串:

 ("prodcssstart.*prodcssend","xx")

我的文件是这样的:

 prodcssstart
<!--<link href="content/bundles/css.min.css" rel="stylesheet" />-->
 prodcssend

但是当我运行它时,它找不到表达式。

有人可以建议我可能做错了什么吗,我已经简化了很多,但我想我用来匹配所有内容的 .* 可能有问题。任何帮助将不胜感激。

最佳答案

首先,you can't parse HTML with regex .

但在您的情况下,问题很可能是由换行符引起的,因为默认情况下点与换行符不匹配。您需要通过适当的开关来禁用它(例如 Python 中的 re.DOTALL 和 Perl 中的 s)。

关于regex - 非常简单的正则表达式找不到我的搜索文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36244463/

相关文章:

Javascript - 创建正则表达式字符类

regex - 如何在正则表达式中使用变量?

linux - 来自 Linux 主机或 Windows 主机的 USB 设置请求不同

linux - 如何让ntpd在重启后立即同步?

c++ - 在 Unix 上使用 C++ 的正则表达式

r - 关键字在 R 中字符串的上下文中重复多次

regex - 获取模式中的前一个单词

c - 了解代码 Linux 设备驱动程序 m25p80.c

linux - 如何请求 curl http 并解析 shell 脚本中的 JSON 响应?

c - 将退出类型返回为字符串的函数