java正则表达式",(?=[^\"]+?\",|[^\"]+?\"$)

请问一下这个正则表达式是什么意思呢能仔细说明一下吗谢谢... 请问一下这个正则表达式是什么意思呢能仔细说明一下吗谢谢 展开
 我来答
缘木求木鱼
推荐于2018-03-13 · TA获得超过2387个赞
知道小有建树答主
回答量:532
采纳率:100%
帮助的人:994万
展开全部
我举例说明:
x(?=y)
▲表示:右边紧跟y的x,但只包含x,不包含y
x(?=y|z)
▲表示:右边紧跟y或z的x,但只包含x,不包含y或z
x(?!y)
▲表示:右边不跟y的x,只包含x

你的这个正则表达式完全正确:
,(?=[^\"]+?\",|[^\"]+?\"$)
▲它只匹配1个,
▲▲但条件是:
▲条件1▲:此,右边到第1个",之间有至少1个不是"的字符
▲条件2▲:此,右边到结尾的"之间有至少1个不是"的字符

举例说明:
它匹配下面3行中的前2个,
(每次匹配1个,而不是同时匹配前2个)
x,y,z",
x,y,,",
x,y,z,"

你要匹配这样的空格,只需把此式中的首个,换成空格即可:
(?=[^\"]+?\",|[^\"]+?\"$)
▲这可以处理你举的例子。

如果情况更复杂,请再举例,我继续帮你。
更多追问追答
追问
那么如果要匹配回车的话是把此式中的首个,换成\n吗?
追答
如果要匹配的回车符合上述条件,当然可以用。

如果不行,请举例。
BB果果
2013-11-20 · TA获得超过171个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:97.2万
展开全部
\" 表示 : "

[^\"]表示: 除了 " 以外的任意字符
+ 表示:一次或多次
$ 表示正则表达式的结尾标志

| 表示 或
? 表示 有1个或没有
更多追问追答
追问
所以整一句是什么意思啊请问?
追答
有点我想问下你 ,你要匹配的正则是啥?   你写的很乱,能把完整写出来啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cs903016
2013-11-21 · TA获得超过1179个赞
知道小有建树答主
回答量:2599
采纳率:80%
帮助的人:1722万
展开全部

楼主给个字符串让我验证一下!还有就是,如果想吧空格全部换成_的话,试试下面的正则:

var a ="dsad sdsa sad saa sad sd ad sa as as da asd   sasdsda a ";
var reg = /\s/g;
var str = a.replace(reg,"_");

谢谢!以上是js的写法!如果你是写java的话,下面这样

String s2= s1.replaceAll("\s", "_");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jamxval
2013-11-20 · TA获得超过6822个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1424万
展开全部
写一段用引号开头,并用引号结尾,中间包括一些字符和逗号的文本来试验一下它找到了什么匹配内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式