如何用正则表达式将一个文本域值中的全角小括号改为半角小括号
答案:3 悬赏:0 手机版
解决时间 2021-04-03 07:30
- 提问者网友:浩歌待明月
- 2021-04-03 02:06
如何用正则表达式将一个文本域值中的全角小括号改为半角小括号
最佳答案
- 五星知识达人网友:酒安江南
- 2021-04-03 03:23
s/(/(/g;
s/)/)/g;
直接替换。追问你能写完整点吗,我没接触过,不会写,谢谢追答alert("(foo)(bar)".replace(/(/(/g,'9'));
alert("(foo)(bar)".replaces(/)/)/g,'9'));追问那个9是什么意思?追答度娘坑爹。。给我加了个9
function replacestr()
{
var str="(foo)(bar)"
var strr
str=str.replaceAll("(","(")
strr=str.replaceAll(")",")")
return strr
}
其实你写个perl脚本就搞定了
#!/usr/bin/perl
while (<>){
s/(/(/g;
s/)/)/g;
print;
}
然后把你要转换的句子放在一个文件里,比如bar.text,然后把这个perl保存为foo.pl,放在同一个目录
比如说如果bar.text的内容是(foo)(bar)换行asd123,然后就会有以下输出(本人亲测,slackware14.1)
$ perl foo.pl < bar.text
(foo)(bar)
asd123
$
s/)/)/g;
直接替换。追问你能写完整点吗,我没接触过,不会写,谢谢追答alert("(foo)(bar)".replace(/(/(/g,'9'));
alert("(foo)(bar)".replaces(/)/)/g,'9'));追问那个9是什么意思?追答度娘坑爹。。给我加了个9
function replacestr()
{
var str="(foo)(bar)"
var strr
str=str.replaceAll("(","(")
strr=str.replaceAll(")",")")
return strr
}
其实你写个perl脚本就搞定了
#!/usr/bin/perl
while (<>){
s/(/(/g;
s/)/)/g;
print;
}
然后把你要转换的句子放在一个文件里,比如bar.text,然后把这个perl保存为foo.pl,放在同一个目录
比如说如果bar.text的内容是(foo)(bar)换行asd123,然后就会有以下输出(本人亲测,slackware14.1)
$ perl foo.pl < bar.text
(foo)(bar)
asd123
$
全部回答
- 1楼网友:迷人又混蛋
- 2021-04-03 04:40
System.out.println("()".replaceAll("(", "(").replaceAll(")", ")"));追问这个我试过,没效果,显示的时候括号及括号内的内容就都没了追答
- 2楼网友:蓝房子
- 2021-04-03 04:01
9是百度自己加的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯