正则表达式增强c++
regular expressions boost c++
尝试捕捉字符串开头的字符和换行符字符串
.V/1LBOGn.F/AV0094/08NOV/SAL/Yn.E/0134249356001"
我使用的正则表达式来自上面的字符串,我需要捕获。v/和。e/
^.[VE]/*
但是它似乎只包含。v/有人知道为什么我认为^意味着换行符以及字符串的开始吗?任何帮助将非常感激,因为我有这个问题一段时间了。如果这样做不是正确的方法,你能不能提出另一种方法
Regex 101:
^
表示字符串的开始。你猜对了。字符串只能有一个开头
^.[VE]/*
表示:
匹配字符串的开始,后面跟着任何字符(换行符除外),后面跟着V或E,后面跟着0到n /
(贪心)。
也许你想要这样的东西:
.[VE].*?(?:\n|$)
这意味着匹配一个点,后面跟着V或E,并匹配直到n
或字符串结束的所有内容。
如果我说错了请注释。
所以.V/1LBOGn.F/AV0094/08NOV/SAL/Yn.E/0134249356001"
是这样的吗?
.V/1LBOG
.F/AV0094/08NOV/SAL/Y
.E/0134249356001"
如果是,那么你需要稍微改变一下你的正则表达式:
.[VE].*
滥用.
默认不匹配换行符的事实
.
在正则表达式中匹配任何单个字符,不匹配字面量.
。如果要匹配文字句点,需要对其进行转义(.
)。*
不匹配任何数量的任何字符(就像大多数shell一样),而是匹配0个或多个您放在它前面的实例。例如,A*
将匹配文字字母A
, AAAA
等,.*
将匹配任何字符串。
^
表示行首。^.[VE]/
将匹配.V/
和.E/
(但仅在行首)。
如果您需要。v或。e,请尝试^.(V|E)/*
或|
运算符用于检查^.V/*
或^.E/*
相关文章:
- 无法将结构注册为增强几何体3D点
- 增强基于 XML class_id的反序列化
- 增强精神解析器规则以检测语句中的特殊结尾
- C++ 使用增强正则表达式库时断言崩溃
- 增强精神 X3:错误:在"..."中没有名为"大小"的类型
- 如何包装(撰写)增强 hana 地图并访问括号运算符(运算符 [])?
- 有没有办法在C ++中检测汉字?(使用增强)
- 如何将增强MSM与增强信号结合使用?
- 如何使用增强::几何计算多边形的旋转固体体积?
- 复制部分文件的C++/增强方式
- 增强 ASIO 和串行端口异步读取
- 增强 Hana index_if和类型
- 增强超几何测试
- 如何修改增强 hana 结构的成员
- 增强纤维work_stealing屏障会导致段错误
- 增强循环缓冲区push_back在前面插入数据
- 彩色增强::日志显示偏移的颜色
- 增强序列化,按基类型加载存档类会产生错误的数据
- C++构建增强 1.57.0 VS2013 x64 本机工具命令提示符
- 增强二进制存档 - 减小大小