bsqby 发表于 2014-5-9 22:33:01

求助!一个正则表达式的问题

现有如下一段代码:
<h1>......<i>??????</i>......<h1>......<i>??????</i>......</h1>
其中??????代指变换的字段,而......代之固定的字段;

我在ultraedit的perl模式中,寻找框里输入正则表达式:<h1>......<i>(.*?)</i>......</h1>
我要的结果是从<h1>开始匹配到</h1>,但实际是会从<h1>开始匹配到</h1>。

折腾好久,没理出头绪,所以向大家请教,怎么可以实现我的要求呢?谢谢!

ryuya 发表于 2014-5-9 22:38:27

我說啊…這不是你之前問過嗎?

bsqby 发表于 2014-5-9 22:43:02

本帖最后由 bsqby 于 2014-5-9 22:50 编辑

ryuya 发表于 2014-5-9 22:38 static/image/common/back.gif
我說啊…這不是你之前問過嗎?

上次O大的方法用了,不管用。问题看起来好像有点类似,但查了很多资料,试了很多方式,曲线救国什么的都用上了,就是没搞定,所以上来再次求助。

ryuya 发表于 2014-5-9 22:50:40

不管用是上次不管用還是這次不管用
上次用有效這次沒效是因換行要從頭換
<h1> 代換 \n<h1>

ryuya 发表于 2014-5-9 22:59:57

當然假設你確定要代換的內容不含<
可用([^<]+)

bsqby 发表于 2014-5-9 23:24:52

是我太愚笨了,经你这一提醒,我终于懂了里面的诀窍,再出现这种问题,我应该都知道解决方法了。非常非常感谢!

bsqby 发表于 2014-5-9 23:27:21

ryuya 发表于 2014-5-9 22:50 static/image/common/back.gif
不管用是上次不管用還是這次不管用
上次用有效這次沒效是因換行要從頭換
代換 \n

是这次不管用,上次那种情况可以使用,现在我明白了什么原因。就差那么一点点,你这一说,豁然开朗啊。
页: [1]
查看完整版本: 求助!一个正则表达式的问题