如何忽略正则表达式(C++)中的换行符
How to ignore line breaks in regular expressions (C++)
如何忽略正则表达式(C++)中的换行符。
PHP有一个修饰符"s"(单行):
$regex = "/<html>(.*)</html>/s";
如果设置了此修饰符,则模式中的点元字符将匹配所有字符,包括换行符。如果没有它,换行符将被排除在外。
例如:https://regex101.com/r/jA4tT4/1
如何使用C++?
您可以使用[sS]*
来完成一个技巧。这将捕获从你想要什么到你想要什么的一切。
所以,你可以有一个像这样的正则表达式:
<html>([sS]*)</html> // greedy
<html>([sS]*?)</html> // ungreedy
你也可以使用任何你想要的快捷方式,如[dD]
或[wW]
顺便说一句,如果你在解析html,我会使用html解析器来代替
相关文章:
- 如何防止clang格式在流运算符调用之间添加换行符<<
- C/C++ - 查询平台相关的换行符(用于内存映射文件)
- 在 Stream C++ 文本之前有一个额外的换行符
- 流:CSV 文件中的换行符
- 如何在三元条件运算符中添加换行符和连接? :在 C++ 中
- Clang-格式:在多行语句之后的换行符上打开大括号
- 在输出流中插入换行符
- 防止控制台在通道字符(在 c++ 中)中输入空格(即空格、制表符和换行符)
- QProcess::readAllStandardOutput() 和换行符
- 如果有换行符,clang 格式不会附加大括号
- 提取后返回换行符的C++istream.get()
- 如何在出现换行符之前将多个整数作为输入?
- 正则表达式 获取两个换行符之间的文本
- 包含换行符分隔的单词的文件和C++中这些单词的字符串向量的大小是否相同?
- 在字符串中输入换行符
- 从文本文件中读取数据并删除所有换行符空格,并在 C++ 控制台中显示
- 使用 fgets() 从键盘读取时从以前的输入读取换行符
- C++ 换行符上的合并排序错误中断
- 在 std::string 的末尾插入换行符
- 连接两个文件时如何避免冗余尾随换行符?