`
CharlesCui
  • 浏览: 416782 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

推荐:EditPlus+正则表达式,处理中等大小的文本

阅读更多
推荐RT,
如果哪个哥们发现了比EditPlus对正则支持的更NB的编辑器(标准正则表达式),请通知我,谢谢啊。支持非标准的正则就不要提了,如UE等。目前的EditPlus支持的正则表达式也不是很完全,比如\s空格就不支持。

为啥要文本中等大小?

太大了正则效率不高,正则表达式的执行是很消耗CPU时间的。
太小了手工改改就OK了,要是你正则不熟练,还要想半天。
文本太大的话我会用Ruby或者JS这种方便执行的脚本语言来做。

我觉得我对正则表达式的使用范围越来越广了,
而且windows下配合Editplus进行文本处理真方便。

本来刚才要写一大段的C代码,不断的重复,超级麻烦,用正则表达式把我要的URL扣出来,
然后直接嵌入进代码片段后,立刻搞定,剩下无数工作量啊。

原始文本:

 00:00:00.002	0.001	0	GET	(Cache)	application/javascript	http://w.alisoft.com/static/jquery-1.3.2.min.js
 00:00:00.037	0.001	0	GET	(Cache)	application/javascript	http://w.alisoft.com/space/js/util.js
 00:00:00.041	0.001	0	GET	(Cache)	text/css	http://w.alisoft.com/static/reset.css
 00:00:00.043	0.001	0	GET	(Cache)	text/css	http://w.alisoft.com/static/global_back.css
 00:00:00.045	0.001	0	GET	(Cache)	text/css	http://w.alisoft.com/static/index/index.css
 00:00:00.046	0.001	0	GET	(Cache)	text/css	http://w.alisoft.com/static/module/module.css
 00:00:00.048	0.001	0	GET	(Cache)	application/javascript	http://w.alisoft.com/static/module/module.js
 00:00:00.084	0.001	0	GET	(Cache)	application/javascript	http://w.alisoft.com/space/js/CookieUtil.js
 00:00:00.087	0.001	0	GET	(Cache)	application/javascript	http://w.alisoft.com/space/js/feed.js
 00:00:00.000	0.091	0	GET	(Cache)	text/html;charset=UTF-8	http://w.alisoft.com/space/home/homePage.do
 00:00:00.091	0.001	0	GET	(Cache)	application/x-javascript	http://img.im.alisoft.com/webim/js/website.js
 00:00:00.099	0.001	0	GET	(Cache)	application/javascript	http://w.alisoft.com/static/index/index.js
 00:00:00.103	0.001	0	GET	(Cache)	application/javascript	http://w.alisoft.com/static/base.js
 00:00:00.110	0.001	0	GET	(Cache)	text/plain;charset=utf-8	http://w.alisoft.com/space/layout/layout.do
 00:00:00.150	0.002	0	GET	(Cache)	text/plain;charset=utf-8	http://w.alisoft.com/space/friend/loadGroupInfo.do
 00:00:00.209	0.025	3458	GET	200	text/x-json;charset=UTF-8	http://apps.w.alisoft.com/apps/mission/mission!cmission.do?jsoncallback=jsonp1247116589623&_=1247116589794
 00:00:00.246	0.001	0	GET	(Cache)	application/x-javascript	http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js
 00:00:00.207	0.045	13751	GET	200	text/x-json;charset=UTF-8	http://apps.w.alisoft.com/apps/mood/homeMoodInit.do?jsoncallback=jsonp1247116589622&_=1247116589794
 00:00:00.252	0.002	0	GET	(Cache)	application/x-javascript	http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js
 00:00:00.237	0.021	2207	GET	200	text/x-json;charset=UTF-8	http://apps.w.alisoft.com/apps/poke/poke!listPokeInfoForFriend.do?jsoncallback=jsonp1247116589624&_=1247116589825
 00:00:00.239	0.031	815	GET	200	text/x-json;charset=UTF-8	http://apps.w.alisoft.com/apps/poke/poke!listPokeInfoForNonFriend.do?jsoncallback=jsonp1247116589625&_=1247116589825
 00:00:00.240	0.043	2207	GET	200	text/x-json;charset=UTF-8	http://apps.w.alisoft.com/apps/poke/poke!listPokeInfoForFriend.do?jsoncallback=jsonp1247116589626&_=1247116589825
 00:00:00.321	0.031	10410	GET	200	text/x-json;charset=UTF-8	http://apps.w.alisoft.com/apps/face/face.do?jsoncallback=jsonp1247116589627&_=1247116589903
 00:00:00.216	0.204	510	GET	200	text/html;charset=UTF-8	http://w.alisoft.com/space/home/homePage!homePageMessages.do?token=1247116589794
 00:00:00.287	0.422	19543	GET	200	application/x-javascript	http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js?_=1247116589872
 00:00:00.233	0.338	1229	POST	200	text/html;charset=UTF-8	http://w.alisoft.com/space/feed/portal!feedList.do?token=1247116589809
 00:00:00.224	0.618	3178	GET	200	text/html;charset=UTF-8	http://w.alisoft.com/space/friend/homePageFriendWidget.do?token=1247116589794
 00:00:00.871	0.002	492	GET	404	text/html; charset=iso-8859-1	http://amos.im.alisoft.com/mullidstatus.aw?beginnum=1&uids=


看一下啊,所有带Cache的行我都不要,这么做:

Ctrl+H,

正则表达式那里填入:

.*Cache.*


然后勾选正则表达式,替换,去掉换行符之后是这样:

00:00:00.209	0.025	3458	GET	200	text/x-json;charset=UTF-8	http://apps.w.alisoft.com/apps/mission/mission!cmission.do?jsoncallback=jsonp1247116589623&_=1247116589794
 00:00:00.207	0.045	13751	GET	200	text/x-json;charset=UTF-8	http://apps.w.alisoft.com/apps/mood/homeMoodInit.do?jsoncallback=jsonp1247116589622&_=1247116589794
 00:00:00.237	0.021	2207	GET	200	text/x-json;charset=UTF-8	http://apps.w.alisoft.com/apps/poke/poke!listPokeInfoForFriend.do?jsoncallback=jsonp1247116589624&_=1247116589825
 00:00:00.239	0.031	815	GET	200	text/x-json;charset=UTF-8	http://apps.w.alisoft.com/apps/poke/poke!listPokeInfoForNonFriend.do?jsoncallback=jsonp1247116589625&_=1247116589825
 00:00:00.240	0.043	2207	GET	200	text/x-json;charset=UTF-8	http://apps.w.alisoft.com/apps/poke/poke!listPokeInfoForFriend.do?jsoncallback=jsonp1247116589626&_=1247116589825
 00:00:00.321	0.031	10410	GET	200	text/x-json;charset=UTF-8	http://apps.w.alisoft.com/apps/face/face.do?jsoncallback=jsonp1247116589627&_=1247116589903
 00:00:00.216	0.204	510	GET	200	text/html;charset=UTF-8	http://w.alisoft.com/space/home/homePage!homePageMessages.do?token=1247116589794
 00:00:00.287	0.422	19543	GET	200	application/x-javascript	http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js?_=1247116589872
 00:00:00.233	0.338	1229	POST	200	text/html;charset=UTF-8	http://w.alisoft.com/space/feed/portal!feedList.do?token=1247116589809
 00:00:00.224	0.618	3178	GET	200	text/html;charset=UTF-8	http://w.alisoft.com/space/friend/homePageFriendWidget.do?token=1247116589794
 00:00:00.871	0.002	492	GET	404	text/html; charset=iso-8859-1	http://amos.im.alisoft.com/mullidstatus.aw?beginnum=1&uids=


然后我要把里面所有http://的URL填入web_url("\2","URL=\1",LAST)之后,
\2是名字,我用每个请求最后的处理方法名代替,它位于url中的最后一个/之后,?之前。
\1是URL,带参数,http://开始到该行的结尾。

这么做:

正则表达式:

^.*(http:.*\/(.*)\?.*)$


被替换的地方:

web_url("\2","URL=\1",LAST);


替换后的文本:

web_url("mission!cmission.do","URL=http://apps.w.alisoft.com/apps/mission/mission!cmission.do?jsoncallback=jsonp1247116589623&_=1247116589794",LAST);
web_url("homeMoodInit.do","URL=http://apps.w.alisoft.com/apps/mood/homeMoodInit.do?jsoncallback=jsonp1247116589622&_=1247116589794",LAST);
web_url("poke!listPokeInfoForFriend.do","URL=http://apps.w.alisoft.com/apps/poke/poke!listPokeInfoForFriend.do?jsoncallback=jsonp1247116589624&_=1247116589825",LAST);
web_url("poke!listPokeInfoForNonFriend.do","URL=http://apps.w.alisoft.com/apps/poke/poke!listPokeInfoForNonFriend.do?jsoncallback=jsonp1247116589625&_=1247116589825",LAST);
web_url("poke!listPokeInfoForFriend.do","URL=http://apps.w.alisoft.com/apps/poke/poke!listPokeInfoForFriend.do?jsoncallback=jsonp1247116589626&_=1247116589825",LAST);
web_url("face.do","URL=http://apps.w.alisoft.com/apps/face/face.do?jsoncallback=jsonp1247116589627&_=1247116589903",LAST);
web_url("homePage!homePageMessages.do","URL=http://w.alisoft.com/space/home/homePage!homePageMessages.do?token=1247116589794",LAST);
web_url("firebug-lite-compressed.js","URL=http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js?_=1247116589872",LAST);
web_url("portal!feedList.do","URL=http://w.alisoft.com/space/feed/portal!feedList.do?token=1247116589809",LAST);
web_url("homePageFriendWidget.do","URL=http://w.alisoft.com/space/friend/homePageFriendWidget.do?token=1247116589794",LAST);
web_url("mullidstatus.aw","URL=http://amos.im.alisoft.com/mullidstatus.aw?beginnum=1&uids=",LAST);


用正则处理不大不小的文本是不是很爽?

附件是EditPlus的正则表达式帮助截图,想看就点开,最好自己下载一个玩玩。



  • 大小: 97.2 KB
分享到:
评论
60 楼 asnahu 2010-01-08  
VIM用户对editplus表示慰问,并邀请editplusor加入VIM的队伍。
59 楼 CharlesCui 2009-08-20  
night_stalker 写道
貌似叫环视

或者用这套绕口令:

零宽正回顾后发断言  零宽正预测先行断言 
    /(?<=behind)     (?=ahead)/
 /(?<!not-behind)    (?!not-ahead)/
 负向零宽后发断言   负向零宽先行断言


ps:每次看这几个词都很搞笑 …… 今天好不容易记住了,以后拿出来唬人 ~~


NS,这个绕口令哪里找到的?的确很绕啊:)

先存下了,慢慢记:)
58 楼 night_stalker 2009-08-20  
貌似叫环视

或者用这套绕口令:

零宽正回顾后发断言  零宽正预测先行断言 
    /(?<=behind)     (?=ahead)/
 /(?<!not-behind)    (?!not-ahead)/
 负向零宽后发断言   负向零宽先行断言


ps:每次看这几个词都很搞笑 …… 今天好不容易记住了,以后拿出来唬人 ~~
57 楼 icefishc 2009-08-19  
CharlesCui 写道
尘土飞扬 写道
如果我只要cache的那些行,该如何做?


能猜到你想知道的是什么
找不包含的字符串是吧,
用预查好像只能找字符,而不是串,

我搞不定:)

哪位大哥知道,请贴出来.

换一种方法满足你的需求:
.*([GET|POST]\s*\d{3}).* 


没用过EditPlus但从文档上看 它是支持 negative look-ahead assertion. (谁知道这东西有没有啥通用的中文译名)
56 楼 CharlesCui 2009-08-18  
尘土飞扬 写道
如果我只要cache的那些行,该如何做?


能猜到你想知道的是什么
找不包含的字符串是吧,
用预查好像只能找字符,而不是串,

我搞不定:)

哪位大哥知道,请贴出来.

换一种方法满足你的需求:
.*([GET|POST]\s*\d{3}).* 
55 楼 尘土飞扬 2009-08-18  
如果我只要cache的那些行,该如何做?
54 楼 src_bord 2009-08-11  
好牛X的正则 确实好强大~值得学习
53 楼 CharlesCui 2009-08-11  
wangzi6hao 写道
服,这样的一个正则还写得这么复杂。
选择正则表达式,查找
\n.*http://
替换成:
\nhttp://

就行啦。还那么麻烦。


你看清我写的什么了么?需要分组的,你这样能做到么?
52 楼 wangzi6hao 2009-08-11  
服,这样的一个正则还写得这么复杂。
选择正则表达式,查找
\n.*http://
替换成:
\nhttp://

就行啦。还那么麻烦。
51 楼 jjcang 2009-08-11  
试试scite
50 楼 CharlesCui 2009-08-10  
guansh 写道
editplus的正则,简单的看看帮助就能使用,不标准又如何?不过,不支持列编辑,倒是有些遗憾。


Editplus支持一部分标准的正则,还支持列编辑:)
49 楼 guansh 2009-08-09  
editplus的正则,简单的看看帮助就能使用,不标准又如何?不过,不支持列编辑,倒是有些遗憾。
48 楼 rainchen 2009-08-08  
hax 写道
我也想说jEdit。强烈推荐。

我原来最喜欢emeditor,把UE、EditPlus抛开几条街了,唯一问题是不开源。偶原来有emeditor的教育版license,后来离开学校了就停止使用了。因为俺尽量避免用盗版,要盗版也只盗那些大公司的。

开源编辑器里,排除vim和emacs这俩大门派,能够赶得上emeditor的几乎没有。相对而言,我觉得madedit比notepad++要好。当然现在我力挺jEdit。


emeditor 是商业软件,并不开源免费,我厚颜无耻的用了好几年的破解版。自从LINUX成为主开发环境后,才在WINDOWS中装了个开源免费的NOTEPAD++充充门面。

这是emeditor最新版做的测试,与市面15款最受欢迎的文本编辑软件的几个应用场景比较。
http://www.emeditor.com/modules/feature1/rewrite/tc_9.html

在我看来工具就是拿来就用的,vim这类面向终端用户的工具对我来说很不习惯,具体见:
http://hi.baidu.com/rainchen/blog/item/4ba99f3df33c8008bba16732.html

现在在linux中用gedit做文本编辑工具,还能对付过去。

但始终感觉没在windows中用emeditor顺手。
有时间我也去试试jEdit。
47 楼 hax 2009-08-07  
我也想说jEdit。强烈推荐。

我原来最喜欢emeditor,把UE、EditPlus抛开几条街了,唯一问题是不开源。偶原来有emeditor的教育版license,后来离开学校了就停止使用了。因为俺尽量避免用盗版,要盗版也只盗那些大公司的。

开源编辑器里,排除vim和emacs这俩大门派,能够赶得上emeditor的几乎没有。相对而言,我觉得madedit比notepad++要好。当然现在我力挺jEdit。
46 楼 timshaw9791 2009-08-02  
话说为啥每人提jEdit?
我从《卓有成效的程序员》里看到的,很威猛啊。

使用过的朋友说说他有啥缺点把
45 楼 qpzmal 2009-07-28  
CharlesCui 写道
EditPlus最让我爽的三点:
1、可以集成到鼠标右键,这样打开文件超级方便。
2、写网页的时候,Ctrl+B可以直接看到网页的结果,不用另外找个浏览器打开。
3、支持标准的正则表达式。

这三点都很重要:)

最大的遗憾:
1、不支持列编辑

列编辑?是指alt+c麽?EditPlus貌似两年前就支持了,公司不让用D版,现在转vim和pspad了
44 楼 CharlesCui 2009-07-28  
timshaw9791 写道
CharlesCui 写道
timshaw9791 写道
标准的正则长啥样。。。。

UE支持perl表达式还不够吗?楼主能举出一个Editplus下可用并且在UE下没有对应物的正则表达式吗?

ps:UE的编码却是有点土


看你这么信誓旦旦的说,我还真的去看了一下UE的正则。

UE里面一行的开始时%为标示,标准正则是^为标示,
UE里面的^P代替换行,标准正则式\n,

我这样说UE不是标准的应该没啥错吧?

windows上面我找到Emeditor,我认为不错的,如果我换个Mac的本子,我会去玩玩Textmate,但我一直在推荐我在windows上觉得用的爽的编辑器,不是别的系统。见谅。


UE不是标准的我没说你说错,.
和上个帖子结合以下,
请允许我
1.再质疑以便所谓正则标不标准的重要性,
2.如果你比较喜欢标准的写法,比如你提到的用^而不用%,用\n而不用^P,请在UE的菜单“高级->配置->搜索->正则表达式引擎”里勾选 "Unix风格正则表达式"。
3.你在顶楼提到"如果哪个哥们发现了比EditPlus对正则支持的更NB的编辑器(标准正则表达式),请通知我",我要说标准不等于NB,这里我抄wiki上的一段咱来看看:
http://en.wikipedia.org/wiki/Regular_expression#POSIX
...
Perl-derivative regular expressions

Perl has a more consistent and richer syntax than the POSIX basic (BRE) and extended (ERE) regular expression standards. An example of its consistency is that \ always escapes a non-alphanumeric character. Another example of functionality possible with Perl but not POSIX-compliant regular expressions is the concept of lazy quantification (see the next section).

Due largely to its expressive power, many other utilities and programming languages have adopted syntax similar to Perl's — for example, Java, JavaScript, PCRE, Python, Ruby, Microsoft's .NET Framework, and the W3C's XML Schema all use regular expression syntax similar to Perl's. Some languages and tools such as Boost and PHP support multiple regular expression flavors. Perl-derivative regular expression implementations are not identical, and many implement only a subset of Perl's features. With Perl 5.10, this process has come full circle with Perl incorporating syntax extensions originally from Python, PCRE, the .NET Framework, and Java.
...





论坛里什么样的高人都有啊,我佩服啊。

学习了!
43 楼 timshaw9791 2009-07-28  
CharlesCui 写道
timshaw9791 写道
标准的正则长啥样。。。。

UE支持perl表达式还不够吗?楼主能举出一个Editplus下可用并且在UE下没有对应物的正则表达式吗?

ps:UE的编码却是有点土


看你这么信誓旦旦的说,我还真的去看了一下UE的正则。

UE里面一行的开始时%为标示,标准正则是^为标示,
UE里面的^P代替换行,标准正则式\n,

我这样说UE不是标准的应该没啥错吧?

windows上面我找到Emeditor,我认为不错的,如果我换个Mac的本子,我会去玩玩Textmate,但我一直在推荐我在windows上觉得用的爽的编辑器,不是别的系统。见谅。


UE不是标准的我没说你说错,.
和上个帖子结合以下,
请允许我
1.再质疑以便所谓正则标不标准的重要性,
2.如果你比较喜欢标准的写法,比如你提到的用^而不用%,用\n而不用^P,请在UE的菜单“高级->配置->搜索->正则表达式引擎”里勾选 "Unix风格正则表达式"。
3.你在顶楼提到"如果哪个哥们发现了比EditPlus对正则支持的更NB的编辑器(标准正则表达式),请通知我",我要说标准不等于NB,这里我抄wiki上的一段咱来看看:
http://en.wikipedia.org/wiki/Regular_expression#POSIX
...
Perl-derivative regular expressions

Perl has a more consistent and richer syntax than the POSIX basic (BRE) and extended (ERE) regular expression standards. An example of its consistency is that \ always escapes a non-alphanumeric character. Another example of functionality possible with Perl but not POSIX-compliant regular expressions is the concept of lazy quantification (see the next section).

Due largely to its expressive power, many other utilities and programming languages have adopted syntax similar to Perl's — for example, Java, JavaScript, PCRE, Python, Ruby, Microsoft's .NET Framework, and the W3C's XML Schema all use regular expression syntax similar to Perl's. Some languages and tools such as Boost and PHP support multiple regular expression flavors. Perl-derivative regular expression implementations are not identical, and many implement only a subset of Perl's features. With Perl 5.10, this process has come full circle with Perl incorporating syntax extensions originally from Python, PCRE, the .NET Framework, and Java.
...



42 楼 CharlesCui 2009-07-27  
timshaw9791 写道
标准的正则长啥样。。。。

UE支持perl表达式还不够吗?楼主能举出一个Editplus下可用并且在UE下没有对应物的正则表达式吗?

ps:UE的编码却是有点土


看你这么信誓旦旦的说,我还真的去看了一下UE的正则。

UE里面一行的开始时%为标示,标准正则是^为标示,
UE里面的^P代替换行,标准正则式\n,

我这样说UE不是标准的应该没啥错吧?

windows上面我找到Emeditor,我认为不错的,如果我换个Mac的本子,我会去玩玩Textmate,但我一直在推荐我在windows上觉得用的爽的编辑器,不是别的系统。见谅。
41 楼 abruzzi 2009-07-26  
vim, emacs, awk等等的编辑工具,都支持最完整的正则表达式,只不过看个人习惯了,建议楼主去稍微研究一下,而且vim,emacs这类的编辑器可以提供更多的编辑功能,个人感觉比UE要好用一些,呵呵。

相关推荐

    EditPlus中的正则表达式 实战(4)

    EditPlus中的正则表达式 实战(1) EditPlus中的正则表达式 实战(2) EditPlus 正则表达式 实战(3) EditPlus中的正则表达式 实战(4) EditPlus中的正则表达式实战(5) EditPlus中的正则表达式实战(6) entity.FUCHABH { ...

    notepad、editplus等软件常用的文本整理正则表达式

    文本整理仅仅是用记事本... 您可能感兴趣的文章:EditPlus 正则表达式 实战(3)EditPlus中的正则表达式 实战(2)EditPlus中的正则表达式 实战(1)EditPlus中的正则表达式实战(5)EditPlus中的正则表达式实战(6)php和editplus

    正则表达式的具体介绍.docx

    在各种文本编辑器场合,无论是著名的EditPlus编辑器,还是大型的Microsoft Word、Visual Studio等,都可以使用正则表达式来处理文本内容。 正则表达式的用途包括但不限于: 查找、识别或验证字符串是否符合某个...

    EditPlus正则表达式替换字符串详解

    EditPlus正则表达式替换字符串详解.txt,经过搜索总结而成,很全面的哦。

    EditPlus正则表达式应用

    EditPlus正则表达式应用

    EditPlus 正则表达式 实战(3)

    EditPlus中的正则表达式 实战(1) EditPlus中的正则表达式 实战(2) EditPlus 正则表达式 实战(3) EditPlus中的正则表达式 实战(4) EditPlus中的正则表达式实战(5) EditPlus中的正则表达式实战(6) #region隐藏字段...

    正则表达式必知必会

    正则表达式是对字符串操作...由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容

    EditPlus 正则表达式替换字符串详解

    EditPlus的查找,替换,文件中查找支持以下的正则表达式: Expression Description \t Tab character. \n New line. . Matches any character. | Either expression on its left and right side matches the target ...

    正则表达式、语法、editplus

    包含了很多正则表达式 正则表达式语法 正则表达式在editplus中的应用

    EditPlus中的正则表达式 实战(1)

    EditPlus中的正则表达式 实战(1) EditPlus中的正则表达式 实战(2) EditPlus 正则表达式 实战(3) EditPlus中的正则表达式 实战(4) EditPlus中的正则表达式实战(5) EditPlus中的正则表达式实战(6) entity.JIANCHARQ=...

    Editplus 正则表达式替换文本格式

    NULL 博文链接:https://rorely.iteye.com/blog/941945

    EditPlus中的正则表达式实战(5)

    EditPlus中的正则表达式 实战(1) EditPlus中的正则表达式 实战(2) EditPlus 正则表达式 实战(3) EditPlus中的正则表达式 实战(4) EditPlus中的正则表达式实战(5) EditPlus中的正则表达式实战(6) HUANZHEXM病人姓名 ...

    EditPlus中的正则表达式 实战(2)

    EditPlus中的正则表达式 实战(1) EditPlus中的正则表达式 实战(2) EditPlus 正则表达式 实战(3) EditPlus中的正则表达式 实战(4) EditPlus中的正则表达式实战(5) EditPlus中的正则表达式实战(6) #region entity....

    php和editplus正则表达式去除空白行

    editplus中替换空白行的正则表达式: 正则表达式:^[\t\n ]*\n 您可能感兴趣的文章:php正则删除img标签的方法示例php正则删除html代码中class样式属性的方法PHP正则删除html代码中a标签并保留标签内容的方

    程序设计语言中正则表达式详解

    详细介绍正则表达式: 历史和起源 概念 基础 常用的正则表达式 Editplus等软件中正则替换技巧 启示 历史和起源 概念 基础 常用的正则表达式 Editplus等软件中正则替换技巧

Global site tag (gtag.js) - Google Analytics