由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个正则表达式的问题
相关主题
问个关于正则表达式的超弱智问题...急请教:用java实现解析parse一个log文件,多谢指点
请教Regular Expression,如何利用正则表达式提取如下字符串的前两段?
简单的perl正则表达式文本替换多个空行问题求教正则表达式里括号的转义好乱
python 正则表达式请教正则表达式的问题 (转载)
在emacs中怎么按照某种格式进行替换?问个表达式
sed里面正则表达式匹配字符越少越好怎么写?gmail越发难用为毛wildcard之类的search至今不能用?
perl 的问题regular expression
请问一个正则表达式的问题python能检查出space是一个还是两个吗?
相关话题的讨论汇总
话题: else话题: 提取话题: 正则表达式话题: language话题: type
进入Programming版参与讨论
1 (共1页)
e********2
发帖数: 495
1
要匹配最近的if怎么弄?
比如
if ... if ... else
A B
如果想把第二个if和else之间的B提取出来,正则表达式该怎么写呢?
if(\.*)else
会把A段和B段都提取出来。
谢谢哈。
w***g
发帖数: 5958
2
如果我没有记错的话, 一般说来你这个要求regular expression 搞不定.
regular expression是Type-3 language, 你要的这个是
context-free language, 是type-2 language.
如果if永远像你说的这样嵌套两层的话还是可以写的.

【在 e********2 的大作中提到】
: 要匹配最近的if怎么弄?
: 比如
: if ... if ... else
: A B
: 如果想把第二个if和else之间的B提取出来,正则表达式该怎么写呢?
: if(\.*)else
: 会把A段和B段都提取出来。
: 谢谢哈。

c******n
发帖数: 16666
3
我虽然也说过用regex来做html parser的笑话
但第一次知道 原来还有type2 type3这种

【在 w***g 的大作中提到】
: 如果我没有记错的话, 一般说来你这个要求regular expression 搞不定.
: regular expression是Type-3 language, 你要的这个是
: context-free language, 是type-2 language.
: 如果if永远像你说的这样嵌套两层的话还是可以写的.

c*****s
发帖数: 2
4
if((?!if).)*else
如果考虑换行的话 用这个
if((?!if).|\s)*else
c*****s
发帖数: 2
5
if(((?!if).)*)else
if(((?!if).|\s)*)else
这个提取 group[1]
n*********u
发帖数: 1030
6
for first match,
`if(.*?)else`
but nested stuff can get it wrong really easily.
h**********c
发帖数: 4120
7
正则语言的主要实现基本都是blob,context dep, look ahead 基本都能做吧,
实际工程上的实现是经常非常令人失望的,能用就行
e********2
发帖数: 495
8
厉害,原来lookaround还可以这么玩。

【在 c*****s 的大作中提到】
: if(((?!if).)*)else
: if(((?!if).|\s)*)else
: 这个提取 group[1]

1 (共1页)
进入Programming版参与讨论
相关主题
python能检查出space是一个还是两个吗?在emacs中怎么按照某种格式进行替换?
parsing file in node: js or python ?sed里面正则表达式匹配字符越少越好怎么写?
[合集] 请问一下题目的解决答案perl 的问题
如何提取大批html文件中规则的信息?请问一个正则表达式的问题
问个关于正则表达式的超弱智问题...急请教:用java实现解析parse一个log文件,多谢指点
请教Regular Expression,如何利用正则表达式提取如下字符串的前两段?
简单的perl正则表达式文本替换多个空行问题求教正则表达式里括号的转义好乱
python 正则表达式请教正则表达式的问题 (转载)
相关话题的讨论汇总
话题: else话题: 提取话题: 正则表达式话题: language话题: type