看板 java 關於我們 聯絡資訊
※ 引述《huadi73 (ㄚㄚㄚ)》之銘言: : 我想抓一段這樣的文字 : A='12'; : B = '7'; : 我的pattern是 : A\\s*?\\=\\s*?'([0-9]+)?'[.\\W\\w]+?B\\s*?\\=\\s*?'([0-9]+)?'; : 而接下來的參數是 Pattern.CASE_INSENSITIVE | Pattern.MULTILINE : 卻都抓不到 : 想請問我該怎麼解決呢?? : 謝謝 讓我先把 slashes 清掉第一次 A\s*?\=\s*?'([0-9]+)?'[.\W\w]+?B\s*?\=\s*?'([0-9]+)?'; ︺ ︺ ︺ ︺ ︺ 這些應該只要 * A\s*\=\s*'([0-9]+)?'[.\W\w]*B\s*\=\s*'([0-9]+)?'; ︺︺︺︺ ︺︺︺︺ 這兒應該指的是 [0-9]* A\s*\=\s*'[0-9]*'[.\W\w]*B\s*\=\s*'[0-9]*'; ︺︺︺︺ 這兒指的應該是 .* A\s*\=\s*'[0-9]*'.*B\s*\=\s*'[0-9]*'; 大至上最後我猜測你的想法是以上 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.20.106
PsMonkey:鳩甘心... 不過看起來應該去 RegExp 版 Orz 04/26 14:13
abola921:強迫症..看到那種雜亂碼..會有強迫症要看懂它... 04/26 14:58
huadi73:謝謝,解決了,不過([0-9]+)?改成[0-9]* 我會抓不到 04/26 15:26