想得到这个js的正则表达式怎么写怎么写?

2010年5月 总版技术专家分月排行榜第二2010年4月 总版技术专家分月排行榜第二
2011年7月 荣获微软MVP称号2010年7月 荣获微软MVP称号
2009年5月 MS-SQL Server大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。扫二维码下载作业帮
1.75亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
这个正则表达式怎么写匹配每个单词的第一个小写字母,单词之间的分隔符是空格或"."如:abc efg tyu.fr we也就是您要匹配a e t f w 这5个字符,这里的例子只是举例,实际要写的正则表达式应该要有适应性.
鬼鬼令尊丶霁橙
扫二维码下载作业帮
1.75亿学生的选择
比如这段话:exceptionally talented Melissa Jacobs. To my agents in New York, George Wieser, Olga Wieser, and Jake Elwell. To all those who read and contributed to the manuscript along the way. And especially to my wife, Blythe, for her enthusiasm and patience.用这个匹配:(?
为您推荐:
其他类似问题
扫描下载二维码查看: 1416|回复: 7
请教一个正则表达式的写法
论坛徽章:2
with a as(
select 'TEST' owner,'PROCEDURE' type,'Procedure& &TestProc is' text from dual
select 'TEST','TRIGGER','TRigger Test.testTrig1 is' from dual
select 'SCOTT' owner,'TRIGGER','TRigger testTrig2 is' from dual
select 'SCOTT' owner,'PACKAGE','PACKAGE& &testPKG is' from dual)
select owner,type,
要求得到输出:
create or repalce procedure test.TestProc is
create or replace trigger test.testTrig1 is
create or replace trigger test.testTrig2 is
create or repalce package scott.testPKG is
select regexp_replace(text,type||'([ ]+)(.*)','create or repalce '||lower(type)||' '||lower(owner)||'.\2',1,1,'i')
没有办法处理type为trigger中已经包含了owner的情况
招聘 : 论坛徽章:472
你是想要已经存在的owner还是想替换之?
招聘 : 论坛徽章:472
去掉已经存在的owner,很简单嘛
select regexp_replace(tt, '\.\w+\.', '.') p from (
select regexp_replace(text,type||'([ ]+)(.*)','create or repalce '||lower(type)||' '||lower(owner)||'.\2',1,1,'i') tt from a);
论坛徽章:2
回复 #3 lastwinner 的帖子
再套一层的确容易实现,是否能用一个正则实现?
招聘 : 论坛徽章:472
回复 #4 hnfrank 的帖子
当然可以啦
select regexp_replace(text,type||'([ ]+)(.*?)(\w*?\.){0,1}','create or repalce '||lower(type)||' '||lower(owner)||'.\2',1,1,'i')
论坛徽章:2
多谢野花指点,对正则还是一知半解
学习了下正则的表示方法,第二组(.*?)用?去除贪婪不会匹配任何字符,应该可以把它去掉。后面也不用引用\2,直接替换就可以了
select regexp_replace(text,type||'(\s+)(.*\.){0,1}','create or replace'||' '||lower(type)||' '||lower(owner)||'.',1,1,'i')
论坛徽章:390
加上以后再把
test.test.替换成test.
招聘 : 论坛徽章:472
原帖由 hnfrank 于 10-9-18 08:46 发表
多谢野花指点,对正则还是一知半解
学习了下正则的表示方法,第二组(.*?)用?去除贪婪不会匹配任何字符,应该可以把它去掉。后面也不用引用\2,直接替换就可以了
select regexp_replace(text,type||'(\s+)(.*\.){0,1}','create or replace'||' '||lower(type)||' '||lower(owner)||'.',1,1,'i')
\2自然是可以去掉,因为你知道这个地方应该是什么
对哪儿不理解?贪婪么?try compare these result:
& with t as (select 'lastwinner.itpub.net' s from dual)
&&2&&select regexp_substr(s, '\w*'), regexp_substr(s, '\w*n'), regexp_substr(s,
REGEXP_SUB REGEXP_S REGEXP_
---------- -------- -------
lastwinner lastwinn lastwin
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号

我要回帖

更多关于 js正则怎么写 的文章

 

随机推荐