用正则表达式替换某一区段内的字符,在线等

如题,一个文件内有大量英文字符,在一些段的段首(无空格)有用两个右斜杠夹着的英文,现要求将两个斜杠里的某一字符(可能有多个)换成另一个字符。例如:/awesome/aut... 如题,一个文件内有大量英文字符,在一些段的段首(无空格)有用两个右斜杠夹着的英文,现要求将两个斜杠里的某一字符(可能有多个)换成另一个字符。
例如: /awesome/autoee
换为:/awEsomE/autoeee

求替换的正则表达式
展开
 我来答
冰火两重天
2013-04-04 · TA获得超过1425个赞
知道小有建树答主
回答量:1489
采纳率:0%
帮助的人:993万
展开全部
用java不?
这个很好办,你首先读取这个文件
循环读取,一次读取一行(可以用BufferedReader)
一行一行解析。
比如你读取的某一行是 /awesome/autoee
比如你要讲上面的e换成E。
String s = "/awesome/autoee";
s = s.replaceAll("e","E");这样就行了。
novice_pegasus
2013-04-04 · TA获得超过624个赞
知道小有建树答主
回答量:722
采纳率:100%
帮助的人:647万
展开全部
单用一句正则可能不太好办,得要一小段代码才行,你的执行脚本如果恰巧是php的话我可以帮你写
追问
可以,你可以先简述一下思路
追答
思路?就是先用正则则找出所有符合(段落段首有两个右斜杠夹着的英文)条件的内容放在数组里,然后遍历该数组,将每个中的e替换成E,保存在一个新数组中,然后对整篇文档进行数组替换。
以下是例如php中的代码:
preg_match_all("/^\/[a-zA-Z]+\//m", $content, $find); //找出文档中所有符合条件的字段内容

foreach($find[0] as $each){
$reparr[] = str_replace($a, strtoupper($a), $each);
//将每段内容中逐个替换,$a是你想替换的小写字符

}
$content = str_replace($find[0], $reparr, $content); //执行整篇文档的大替换
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪博456
2013-04-03 · TA获得超过192个赞
知道答主
回答量:42
采纳率:0%
帮助的人:15.7万
展开全部
请问,你这是,什么文件里面的文字?
追问
txt
追答
亲,在“txt”文件里面,是不能达到你想要的办法的。如果非要达到你想要的效果,只能一个一个的手动更改。如果,你嫌弃麻烦,就把所有内容复制到“doc”文档里面。在用"搜索-替换“功能,可以达到批量更改的效果。快捷键”Ctrl+F“。供你参考。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式