我需要一個正則表達式匹配這樣的事情,如何使用正則表達式的形式相匹配的東西「的東西=富」「東西」 =「東西」「更多的東西」
「文」 | 'text'| ... | 'text'(〜text)='text'| 'text'| ... | 'text'
我只是想把它分成兩部分,等號左邊的部分和右邊的部分。任何'文本'條目都可以在'字符'之間有'='。我正在考慮嘗試匹配偶數個,然後是a =,但我不確定如何匹配偶數的數據。另外請注意,我不知道每邊有多少個條目可以存在。幾個例子,
'51NL9637X33'| 'ISL6262ACRZ-T'| 'QFN'(〜51NL9637X33)='51NL9637X33'| 'ISL6262ACRZ-T'| 'INTERSIL'| 'QFN7SQ-HT1_P49'| '()'
應該摘錄, '51NL9637X33'| 'ISL6262ACRZ-T'| 'QFN'(〜51NL9637X33) 和, '51NL9637X33'| 'ISL6262ACRZ-T'| 'INTERSIL'| 'QFN7SQ-HT1_P49'| '()'
'227637'| 'SMTU2032_1'| 'SKT W/BAT'(〜227637)='227637'| 'SMTU2032_1'| 'RENATA'| 'SKT28_5X16_1-HT5_4_P2'| '()':SPECIAL_A ='BAT_CR2032',PART_NUM_A ='202649'
應該提取, '227637'| 'SMTU2032_1'| 'SKT W/BAT'(〜227637) 和, '227637'| 'SMTU2032_1'| 'RENATA'| 'SKT28_5X16_1-HT5_4_P2'| '()':SPECIAL_A ='BAT_CR2032',PART_NUM_A ='202649'
另請注意,第一節末尾的小蒂爾達位是可選的,所以我不能只是尋找那個。
您的最後一個示例不符合您的規範:':SPECIAL_A'位於「text」區域或「(〜text)」區域之外。你的代碼應該做什麼? – 2010-05-27 07:02:15