str="$a$=1 and $b$=2";javascript 中一字符串 。现在想匹配到 $ 之外的内容 如:=1 and 和 =2
这两个部分
解决方案 »
- foreach遍历 取radio中的值
- Spring mvc 的request对象(参数处理前不能自动组装) 一般在哪个层处理
- 如何指定div中滚动块在滚动条中的初始位置
- 怎么判断Listq和Lsitj两个链表元素是否想同
- 跪求:JSP用代码实现在服务器端建立目录(文件夹)!!!!!!!!!!!!!!!!!!
- <logic:present >的使用问题
- servlet问题?
- js 奇怪的问题
- 有谁知道silverStream 或者 oracal 相关资料的网址,有高分啊!!!!
- 请大家给我指点迷津!JSP+LINUX
- servlet 404
- 关于webservice开发问题,就想实现一个最简单的接受XML数据,然后回复XML数据的Webservice
String str="$a$=1 and $b$=2";
str = str.replaceAll("[$]{1}[^$]*[$]{1}", "");
System.out.println(str);
我想要的结果是 $$ 之间的内容以外的内容 如 =1 and 和 =2
您确定?怎么我的输出是:=1 and =2
str=str.replace(/[$]{1}[^$]*[$]{1}/g,'@')
结果是 :
@=1 and @=2
String str="$a$=1 and $b$=2";
Pattern p = Pattern.compile("(?<=\\$)=[^\\$]*");
Matcher m = p.matcher(str);
while(m.find()){
System.out.println(m.group());
}
我期望的能够直接匹配到$$之外的内容 做一些其他操作
如:
str= str.replace(/这里是表达式/ig,function($0,$1,$2){
if($1==xx){
return 1
}
if($==yy){
return 2
}
return "@";
}
String res = "str=\"$a$=1 and $b$=2\"";//(?<=\\$)=[^\\$]*
Pattern p = Pattern.compile("\\$(.*?)\\$(=[^\\$\"]*)");
Matcher m = p.matcher(res);
while (m.find()) {
System.out.println(m.group(2));
}
function run(){
var str="$a$=1 and $b$=2";
var reg = /[$]{1}[^$]*[$]{1}/;
var str2 = str;
var str3 = "";
while(true){
str3 = str2.replace(reg,"");
if(str2 == str3){
break;
}
str2 = str3;
}
alert(str);//原字符串
alert(str2);//抽取出的字符串
}
var result = str.replace(/\$.*?\$(=.*?)/g, "$1");
alert(result);结果是只留下 =1 and =2
是这个意思吗?
还是说吧把 =1 and =2 去掉,留下 $a$ $b$ ?
var str="$a$=1 and $b$=2";
var r1 = str.replace(/\$.*?\$(=.*?)/g, "$1");
var r2 = str.replace(/.*?(\$.*?\$)=\w*/g, "$1");
alert(r1);
alert(r2);
“$a$=1 and $b$=2”字符串中 $a$之间 可能有中文":"冒号 如$a:$
$a$之外也可能有中文冒号 如$a$=1:1 我现在想把 $a$之外的中文冒号替换为英文(通常为用户输入的值)。$a$之间的冒号不替换(通常为定义的属性名 如“姓名:”)
var str="$a:$=1 and $b:$=2:2";
var r1 = str.replace(/(.*?\$.*?\$=[^\s]*):(.*?)/g, "$1:$2");
alert(r1);
var str="$a$=1 and $b$=2";console.log(str.replace(/(\$\w+\$)/g, ""));//output: =1 and =2
console.log(str.split(/\$\w+\$/));//output: [ '', '=1 and ', '=2' ]
不知是否合乎你意?