查看: 598|回复: 11
打印 上一主题 下一主题

[求助] 正則表達式一問

[复制链接]

该用户从未签到

0

主题

1160

回帖

55

积分

童生

Rank: 2

积分
55
跳转到指定楼层
1
发表于 2009-5-30 08:17:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 尿片 于 2009-5-30 12:02 编辑

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

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

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

請各位大大教路
  • TA的每日心情
    开心
    2018-7-19 02:16
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    213

    主题

    1686

    回帖

    2万

    积分

    管理员

    Rank: 13Rank: 13Rank: 13Rank: 13

    积分
    28047

    灌水大神章小蜜蜂章笑傲江湖章管理组专用章

    2
    发表于 2009-5-30 10:06:55 | 只看该作者
    要替换成什么样?
    PS:那个CALD服务器上有了
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    8

    主题

    223

    回帖

    1746

    积分

    解元

    Rank: 5Rank: 5

    积分
    1746

    灌水大神章

    3
    发表于 2009-5-30 11:01:19 | 只看该作者
    借地问一句:perl如何查找匹配“[”、“]”之类的符号?
  • TA的每日心情
    开心
    2022-10-10 09:12
  • 签到天数: 202 天

    [LV.7]常住居民III

    21

    主题

    1143

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    15589

    灌水大神章小蜜蜂章笑傲江湖章

    4
    发表于 2009-5-30 13:43:47 | 只看该作者
    1# 尿片

    我不是很熟正则表达式,对于尿片兄的疑问,是否可以这样(在perl之下):
    查找:\((.*)\)
    替换为:<font>($1)
  • TA的每日心情
    开心
    2022-10-10 09:12
  • 签到天数: 202 天

    [LV.7]常住居民III

    21

    主题

    1143

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    15589

    灌水大神章小蜜蜂章笑傲江湖章

    5
    发表于 2009-5-30 13:44:40 | 只看该作者
    我试了一下,可行:)
  • TA的每日心情
    开心
    2022-10-10 09:12
  • 签到天数: 202 天

    [LV.7]常住居民III

    21

    主题

    1143

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    15589

    灌水大神章小蜜蜂章笑傲江湖章

    6
    发表于 2009-5-30 13:46:34 | 只看该作者
    回复三楼:
    由于[和]是特殊符号,只需要在前面加\就可以查找了
    youweiwu 该用户已被删除
    7
    发表于 2009-5-30 15:45:26 | 只看该作者
    1# 尿片  

    我不是很熟正则表达式,对于尿片兄的疑问,是否可以这样(在perl之下):
    查找:\((.*)\)
    替换为:($1)
    yru 发表于 2009-5-30 13:43

    ue的perl引擎下,这样也可以:
    查找:\((\d+)\)
    替换为:<font>\1

    该用户从未签到

    131

    主题

    535

    回帖

    2826

    积分

    解元

    Rank: 5Rank: 5

    积分
    2826

    笑傲江湖章灌水大神章

    8
    发表于 2009-6-1 13:00:57 | 只看该作者
    PERL引擎,YRU说的正确;
    如用UE正则表达式引擎:
    查找:^(([1-9])^)
    替换:<font>^1

    该用户从未签到

    131

    主题

    535

    回帖

    2826

    积分

    解元

    Rank: 5Rank: 5

    积分
    2826

    笑傲江湖章灌水大神章

    9
    发表于 2009-6-1 13:06:22 | 只看该作者
    youweiwu 的perl引擎搜索方法可能要稍微改动一下:
    搜索:(\(\d+\))
    替换:<font>\1
  • TA的每日心情
    开心
    2018-10-17 09:01
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    29

    主题

    553

    回帖

    5307

    积分

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    5307

    灌水大神章小蜜蜂章笑傲江湖章管理组专用章

    10
    发表于 2009-6-1 16:49:04 | 只看该作者
    editplus的正则功能很强大
    不是很大的文件可以用它来处理
    youweiwu 该用户已被删除
    11
    发表于 2009-6-1 18:41:04 | 只看该作者
    youweiwu 的perl引擎搜索方法可能要稍微改动一下:
    搜索:(\(\d+\))
    替换:\1
    cdyg 发表于 2009-6-1 13:06

    对,没注意到替换后要保留括号,谢谢。

    该用户从未签到

    0

    主题

    1160

    回帖

    55

    积分

    童生

    Rank: 2

    积分
    55
    12
     楼主| 发表于 2009-6-1 18:42:03 | 只看该作者
    謝謝各位!