2017-04-06 6 views
0

私はStanfordNLP regexnerを使って、辞書リストを使っていくつかのデータに注釈をつけたいと思っています。 のように残念ながら、私はパターンの中括弧を一致させることはできませんよ。私は、このようなStanfordNLP regexNERのかっこにどのように一致させるか?

Iq(\s\(\smA\s\)\smax)? 
Iq(\\s\\(\\smA\\s\\)\\smax)? 

が、働いていた何として、異なる正規表現を試してみました

マッチが "Iq" or "Iq (mA) max"

のいずれかでなければなりません

"Iq (mA) max" 

それは常にちょうど一致する"Iq"
誰でも助けることができますか? 正規表現を使用することはまったく可能ですか?

答えて

0

あなたのルールは、このようにフォーマットする必要があります。

Iq -LRB- mA -RRB- max ENTITY MISC 1 

オプションのようにIqとした後、すべてをしたい場合は、私が一番簡単な方法は、ただ単にIq

それぞれに個別のルールを記述だと思いますRegexNERルールの先頭にスペースで区切られたリストの要素は、TOKENと一致する正規表現なので、疑問符を追加するとパターン内のトークンの一部をオプションにすることができますが、それらをすべてグループとして任意にするかどうかを選択します。

+0

こんにちは、ありがとう!ルールの "1"の効果は何ですか?私はグループ全体をオプションにする解決策を見つけることができなかったので、それぞれに疑問符をつけて、すべてのパターンをオプションにするつもりです。 – maflj

関連する問題