亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將a^nb^n與Java正則表達式匹配?

如何將a^nb^n與Java正則表達式匹配?

慕工程0101907 2019-07-12 18:46:09
如何將a^nb^n與Java正則表達式匹配?這是一系列教育準則文章的第二部分。它展示了如何使用查找頭和嵌套引用來匹配非正則語言a。nbn..嵌套引用首先在以下內容中引入:這個正則表達式是如何找到三角數的?一個典型的非-正規語言是:L = { anbn: n > 0 }這是所有非空字符串的語言,由若干個a之后是相同數量的b該語言中字符串的示例如下ab, aabb, aaabbb.此語言可以顯示為非常規語言。泵引理..它實際上是一個原型上下文無關語言,它可以由上下文無關語法 S → aSb | ab.盡管如此,現代regex實現清楚地認識到的不僅僅是普通語言。也就是說,從形式語言理論的定義來看,它們并不是“規則”的。PCRE和Perl支持遞歸regex,而.NET支持平衡組定義。更少的“花哨”特性,例如反向引用匹配,意味著正則表達式是不正常的。但是這些“基本”功能到底有多強大呢?我們能認出L例如,使用Java regex?我們是否可以將查找器和嵌套引用組合在一起,并有一個可以與之協同工作的模式呢?String.matches來匹配字符串,如ab, aabb, aaabbb等等?參考文獻perlfaq 6:我可以使用Perl正則表達式來匹配平衡的文本嗎?MSDN.正則表達式語言元素.平衡組定義pcre.org-PCRE手冊頁正則表達式。 - 環顧四周和分組和反向引用java.util.regex.Pattern相關問題查找是否會影響正則表達式可以匹配哪些語言?.NET Regex平衡組與PCRE遞歸模式
查看完整描述

3 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

鑒于沒有提到支持遞歸模式的PCRE,我只想指出描述所涉語言的最簡單和最有效的PCRE示例:

/^(a(?1)?b)$/


查看完整回答
反對 回復 2019-07-12
  • 3 回答
  • 0 關注
  • 639 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號