私はこれにちょっとした質問があります。文字列操作ノードも使用しています。
現在、次の文字列が(列に)あります。
Order[NN(STTS)]
523:10[CARD(STTS)]
Euro12[NN(STTS)]
出力が欲しい:
[NN(STTS)]
[CARD(STTS)]
[NN(STTS)]
stringManipulationを使用してこれを行うにはどうすればよいですか。現在、次を使用しています。
regexReplace($List(Term)$, "/(.*?)\[" , "[")
私が現在得ている出力は次のとおりです。
?
?
?
Java正規表現を使用してオンラインで確認している場合:https://regex101.com/r/z6eOHv/1出力は正常に見えます。
私の間違いは何ですか?
「クイックフィックス」はregexReplace($List(Term)$, "(.*?)\\[" , "[")
次のとおりです。/
オンライン正規表現テストサービスで使用される正規表現リテラル表記の残骸のように見えます。Java正規表現は単なる文字列リテラルで定義されているため、ここでは必要ありません。最後[
はダブルエスケープする必要があります。文字列リテラル。
ただし、
regexReplace($List(Term)$, "^[^\\[]+" , "")
正規表現文字列はです。正規表現のデモを^[^\[]+
参照してください。一致します
^
-文字列の開始[^\[]+
- 1以上(+
数量詞は、1以上の出現と一致する)以外の文字[
([^...]
クラスで指定された以外のすべての文字に一致する否定文字クラスです)。文字列リテラルは文字列エスケープシーケンス(タブ\t
、、、または改行など\n
)をサポートしているため、単一のリテラルの円記号を導入するには、円記号を2倍にする必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加