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

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

關于我的兩個正則表達式問題如下所示:

關于我的兩個正則表達式問題如下所示:

qq_笑_17 2022-10-27 17:13:16
[font='2' class='001'type='1'][canshu='id' fieldsn='4']上面是一個字符串,[]中的東西類似html中的屬性,[]中間有未知數行,兩個括號中的內容也都未知,一段文本中有未知個[](類似上面的寫法)組成的內容,我的想法是找出所有的[]中的內容,并可以通過函數提取特定值.我的做法是:先匹配出[],取得[]中間的字符串,暫通過一個函數取得字符串中特定參數的值,比若我已經得到一個字符串canshu='id' fieldsn='4',我想通過函數getcanshu(fromstr,"fieldsn"),其中fromstr就是canshu='id' fieldsn='4',我想讓這個函數返回4我的問題是:1.如果[]不分行可以提取,否則,俺弄不成了,也就是說如何不管是否分行都可以匹配[].2.怎樣匹配canshu='id',其中id可以是空,即可以匹配canshu=''
查看完整描述

2 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

最好分幾次來做。
1. 把\r\n替換掉.
2. 用: \[\s*([^\]]*)+\s*\]
獲取所有[]里的數據, 比如:canshu='id' fieldsn='4'
3. 對每個數據用下面的獲取: (\w+)='([^']+)'
這樣可以獲取每個屬性段了: $1 = canshu $2=id

查看完整回答
反對 回復 2022-11-01
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

<div id=main>
[(shownav)(class='001'
type='vr' )]
</div>
<div id=footer>{footer}</div>
[(showinf)(ID1)(4)]

查看完整回答
反對 回復 2022-11-01
  • 2 回答
  • 0 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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