Ceci est la chaîne: <sup>test</sup>
Et le regex J'utilise: (\([\w+\-*\/]+?\)|(?!<)\w+(?<!>))
match de l'intérieur Regex balise html (pas capturer, correspondre à peu)
Pourquoi correspond à tous les sup
, test
et sup
?
Je pense que je l'ai utilisé le négatif de < préanalyse et lookbehind négatif de>, donc je pense qu'il ne sera pas attraper sup depuis avant qu'il n'y a « < », et après il est « > »
Qu'est-ce que Je veux juste correspondre à «test», pas correspondre à l'ensemble et de capturer «test».
S'il vous plaît aider
En PHP, ce que vous voulez faire, avec une expression régulière, se fait facilement avec '(* SKIP) (* FAIL)' - '<[^<>] +> (* SKIP) (* F) | \ w + '. En outre, vous semblez avoir échangé un lookahead et lookbehind. –
utilise l'analyseur xml/html – RomanPerekhrest