作者abola921 (坟都买不起了还想买房)
看板java
标题Re: [问题] regex 抓不到
时间Fri Apr 26 13:47:14 2013
※ 引述《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
1F:推 PsMonkey:鸠甘心... 不过看起来应该去 RegExp 版 Orz 04/26 14:13
2F:→ abola921:强迫症..看到那种杂乱码..会有强迫症要看懂它... 04/26 14:58
3F:推 huadi73:谢谢,解决了,不过([0-9]+)?改成[0-9]* 我会抓不到 04/26 15:26