其中一個可能用JavaScript工作。
超限與<名稱>
str = '
<div
(?=\s)
(?= (?:[^>"\']|"[^"]*"|\'[^\']*\')*? (?<=\s) id \s*=
(?: (?> \s* ([\'"]) \s* a_secret \s* \g{-1})
| (?> (?!\s*[\'"]) \s* a_secret (?=\s|>))
)
)
(?> \s+ (?:".*?"|\'.*?\'|[^>]*?)+
>
) (?<! />)
(?<not_71drwec3>(?:(?!71drwec3).)*?) </div\s*>
';
未受保護與<名稱>
str = '
<div
(?=\s)
(?= (?:[^>"\']|"[^"]*"|\'[^\']*\')*? (?<=\s) id \s*=
(?: \s* ([\'"]) \s* a_secret \s* \g{-1}
| (?!\s*[\'"]) \s* a_secret (?=\s|>)
)
)
\s+ (?:".*?"|\'.*?\'|[^>]*?)+
>
(?<! />) // line is worthless when unprotected
(?<not_71drwec3>(?:(?!71drwec3).)*?) </div\s*>
';
未受保護的無<名稱>而不\克{}記號保護
str = '
<div
(?=\s)
(?= (?:[^>"\']|"[^"]*"|\'[^\']*\')*? (?<=\s) id \s*=
(?: \s* ([\'"]) \s* a_secret \s* \1 // Group 1
| (?!\s*[\'"]) \s* a_secret (?=\s|>)
)
)
\s+ (?:".*?"|\'.*?\'|[^>]*?)+
>
(?<! />) // line is worthless when unprotected
((?:(?!71drwec3).)*?) </div\s*> // Group 2
';
來源
2012-03-30 22:50:29
sln
你到目前爲止嘗試過什麼嗎? – 2012-03-30 21:31:03
如果你想要正則表達式,你需要一個正則表達式,換句話說,你需要確切地知道表達式應該每次檢查什麼 – SpYk3HH 2012-03-30 21:31:22
@colin:我真的是一週正常表達式......我試過這個 patt1 =/a_secret \ /(\ d +)「/; – 2012-03-30 21:32:37