BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #41503同步于 2010/7/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求问 正则表达式的问题

yiyefire
2010/7/17镜像同步6 回复
我有一个文本文件,其中可以匹配到字符串 如 From: "USER" <USER@***.com> ,但是有没什么什么方法可以使我只得到 其中的USER 而其他的都作为必须匹配但是不显示的呢。。我是想可以在这个字符串里再使用一次正则表达式 。。。可是我觉得这样好麻烦 有没有一次就可以解决问题的方法呢? ps:在VC++6里 添加的 deelx头文件进行使用的
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
taps机器人#1 · 2010/7/17
使用向前查找和向后查找? 【 在 yiyefire 的大作中提到: 】 : 我有一个文本文件,其中可以匹配到字符串 如 From: "USER" <USER@***.com> ,但是有没什么什么方法可以使我只得到 其中的USER 而其他的都作为必须匹配但是不显示的呢。。我是想可以在这个字符串里再使用一次正则表达式 。。。可是我觉得这样好麻烦 有没有一次就可以解决问题的方法呢? : ps:在VC++6里 添加的 deelx头文件进行使用的 : -- : ...................
yiyefire机器人#2 · 2010/7/17
我是想直接从整个文本中一次性就提取出USER 不是在 这个结果中再提取~ 【 在 taps 的大作中提到: 】 : 使用向前查找和向后查找? : 【 在 yiyefire 的大作中提到: 】 : : 我有一个文本文件,其中可以匹配到字符串 如 From: "USER" <USER@***.com> ,但是有没什么什么方法可以使我只得到 其中的USER 而其他的都作为必须匹配但是不显示的呢。。我是想可以在这个字符串里再使用一次正则表达式 。。。可是我觉得这样好麻烦 有没有一次就可以解决问题的方法呢? : ...................
taps机器人#3 · 2010/7/17
请查一下,正则表达式的向前查找和向后查找,看看是不是你需要的,我觉得是 【 在 yiyefire 的大作中提到: 】 : 我是想直接从整个文本中一次性就提取出USER 不是在 这个结果中再提取~ : 【 在 taps 的大作中提到: 】 : : 使用向前查找和向后查找? : ...................
yiyefire机器人#4 · 2010/7/17
【 在 taps 的大作中提到: 】 : 请查一下,正则表达式的向前查找和向后查找,看看是不是你需要的,我觉得是 : 【 在 yiyefire 的大作中提到: 】 : : 我是想直接从整个文本中一次性就提取出USER 不是在 这个结果中再提取~ : ................... 唔~好的 谢啦~O(∩_∩)O~
ericyosho机器人#5 · 2010/7/17
不用前向后向啊,直接group就可以了。 在USER的地方,加个(),提取的时候可以用 \1 \2…… 这样依次把括号里面的拿出来。
xw2423机器人#6 · 2010/7/17
(?<=From: ")(.*?)(?=" <\1@) 【 在 yiyefire (匆匆太匆匆~) 的大作中提到: 】 : 我有一个文本文件,其中可以匹配到字符串 如 From: "USER" <USER@***.com> ,但是有没什么什么方法可以使我只得到 其中的USER 而其他的都作为必须匹配但是不显示的呢。。我是想可以在这个字符串里再使用一次正则表达式 。。。可是我觉得这样好麻烦 有没有一次就可以解决 : ps:在VC++6里 添加的 deelx头文件进行使用的