尿片 发表于 2009-5-30 08:17:05

正則表達式一問

本帖最后由 尿片 于 2009-5-30 12:02 编辑

各位大大想問一个正則表迖式的問題:
例如:
(1)
(2)
欲置換成<font>(1)

find what中可填(\d)
但replace with那里應該填什麼?

我知道(\d)代表數字但在replace with中同樣填\d是不行

請各位大大教路

发哥 发表于 2009-5-30 10:06:55

要替换成什么样?
PS:那个CALD服务器上有了

54john 发表于 2009-5-30 11:01:19

借地问一句:perl如何查找匹配“[”、“]”之类的符号?

yru 发表于 2009-5-30 13:43:47

1# 尿片

我不是很熟正则表达式,对于尿片兄的疑问,是否可以这样(在perl之下):
查找:\((.*)\)
替换为:<font>($1)

yru 发表于 2009-5-30 13:44:40

我试了一下,可行:)

yru 发表于 2009-5-30 13:46:34

回复三楼:
由于[和]是特殊符号,只需要在前面加\就可以查找了

youweiwu 发表于 2009-5-30 15:45:26

1# 尿片

我不是很熟正则表达式,对于尿片兄的疑问,是否可以这样(在perl之下):
查找:\((.*)\)
替换为:($1)
yru 发表于 2009-5-30 13:43 https://pdawiki.com/images/common/back.gif
ue的perl引擎下,这样也可以:
查找:\((\d+)\)
替换为:<font>\1

cdyg 发表于 2009-6-1 13:00:57

PERL引擎,YRU说的正确;
如用UE正则表达式引擎:
查找:^(()^)
替换:<font>^1

cdyg 发表于 2009-6-1 13:06:22

youweiwu 的perl引擎搜索方法可能要稍微改动一下:
搜索:(\(\d+\))
替换:<font>\1

ldlcau 发表于 2009-6-1 16:49:04

editplus的正则功能很强大
不是很大的文件可以用它来处理

youweiwu 发表于 2009-6-1 18:41:04

youweiwu 的perl引擎搜索方法可能要稍微改动一下:
搜索:(\(\d+\))
替换:\1
cdyg 发表于 2009-6-1 13:06 https://pdawiki.com/images/common/back.gif
对,没注意到替换后要保留括号,谢谢。

尿片 发表于 2009-6-1 18:42:03

謝謝各位!
页: [1]
查看完整版本: 正則表達式一問