雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

正則表達式

當前位置:主頁 > 網(wǎng)絡編程 > 正則表達式 >

正則表達式匹配括號外的符號及數(shù)據(jù)

來源:本站原創(chuàng)|時間:2020-01-11|欄目:正則表達式|點擊:

正則表達式匹配括號外的符號

[\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$))

將括號外的?!/.,和空格(連續(xù)多個時同時)匹配


 String string1 = "sdfsdf sdlfksd sdf,fsdf&sdf(s:1,g:1) sdfsd sdf! ? . sdfl asdf ";
 String[] str = string1.split("[\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$))");
 for(String s:str){
  System.out.println(s);
 }

結果:

sdfsdf
sdlfksd
sdf
fsdf&sdf(s:1,g:1)
sdfsd
sdf
sdfl
asdf

下面看下用正則表達式匹配括號外的數(shù)據(jù)

用正則匹配括號內的數(shù)據(jù),這個較容易實現(xiàn),但是匹配括號外的數(shù)據(jù),貌似就比較困難了.例如:

"{controller}/cc/{action}/{id}"

我想得到/cc/,/ 這兩個括號外的數(shù)據(jù).

如果是匹配括號內的數(shù)據(jù)(包括括號),這個可以用這段正則實現(xiàn)

/{[^}]+}/

測試代碼(javascript實現(xiàn)):

"{controller}/cc/{action}/{id}".replace(/{[^}]+}/ g,'-')

但是提取括號外的內容,困難得很啊.不知道哪位可以實現(xiàn)這個需求?

幾個特殊的字符串:

"{controller}/cc/{action}/{id}}"   匹配到空字符串
"{controller}}/cc/{action}/{id}"  匹配到:}/cc/, /

總結

以上所述是小編給大家介紹的正則表達式匹配括號外的符號及數(shù)據(jù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

上一篇:中文正則表達式匹配問題之正則表達式中文匹配使用方法

欄    目:正則表達式

下一篇:正則表達式中的正向預查和負向預查

本文標題:正則表達式匹配括號外的符號及數(shù)據(jù)

本文地址:http://m.jygsgssxh.com/a1/zhengzebiaodashi/11149.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有