2017-08-21 11 views
2

'id'属性のないxhtml/html/jsfページ要素を見つけるIntelliJで検査をセットアップする必要があります。'id'要素なしのタグを検索するIntelliJ検査

<h:outputText value="myOutputValue" 
         styleClass="someStyle"/> 
<h:outputText value="myOtherOutputValue" /> 

構造検索の下でintelliJでコード検査を設定しようとしました。次の正規表現では正しく設定できません。どんな助けもありがとう。

<(?:h:inputText|h:outputText)(?:\s+(?!id\b)[\w\-.:]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[\w\-.:]+))?)*\s*/?> 

検索ボックスに入力されたとき、それは私のファイルに出現を見つけるので、私は正規表現作品を知っています。

最終的には、(?:h:inputText|h:outputText)に数多くのタグを含めるようにしたいので、検査で変数などを使用したり、intelliJで何か他のものを使用した方が最適です。私たちは、すべての開発者が、すべての適用可能なページ要素にid属性を付けて、テストの容易さを助けるようにしたいと考えています。

答えて

1

(JSFタグは恐ろしいです)次のような構造の検索パターンを使用することができます。

<$name$ $id$> 

は、正しいファイルの種類を設定することを忘れないでください。
テキスト/正規表現:
テキスト/正規表現を::h:inputText|h:outputText

$ ID $次の制約を与えると$次の制約$に名前を付けるEdit Variables...をクリックして、を与えるid
出現回数:0,0

これはidの属性を持たない<h:inputText><h:outputText>のすべてのタグを見つけるでしょう。

+0

それはすごくうまくいった、私は公式の投票をするのに十分な担当者がいない。私はドキュメントを繰り返し読んで、答えが出てこなかったので、ドキュメントはあまり明確ではありません。あなたはどうやってこれを学びましたか/理解しましたか? –

+0

あなたはちょうど答えを受け入れることができるはずです。構造検索は残念ながら非常に複雑であり、多くのドキュメントを持っていません。それは、*既存のテンプレート*すべてを慎重に見て、それをたくさん理解することが可能です。または、私のようにソースコードを見て、JetbrainsのSS&Rの開発を行うことができます;-) –

関連する問題