2017-03-17 5 views
3

Regex 0.12に関する経験はありますか?正規表現0.12はどのように動作しますか? IBM Watson transf。 Regex d + 。 d + 。 d + [PZ] d + - > Regex 0.12

現時点では、Watson Explorerエンタープライズを使用しています。 したがって、我々は戻ってperticualメタデータを取得することができXSLスクリプトを構築するためにきました:

私たちは基本的に必要とするパターンがこのように3.2.14P5879または14.1.1Z5526

です:数字ドット桁ドット桁レターP_or_Z桁

例えば

、私はテキストをした場合:プロジェクト3.2.14P5879、regardinに問題がありました

14.1.1Z5526を文書化するgが、それは我々がの文書を使用してきたと言ってい-ABC.docx「 14.1.1P5526 - xyz.pdf」すると

我々は次の結果を持っていることができれば、それは素晴らしいだろう:

- <content name="test">3.2.14P5879</content> 
- <content name="test">14.1.1Z5526</content> 
- <content name="test">14.1.1P5526</content> 

しかし、今は、我々は次のREG-式を使用しようとした

\d+\.\d+\.\d+[PZ]\d+ 

我々は、それが機能しなかったことに気づいて、その理由は次のとおりです。私たちは、ワトソンはまだ、このリンクに従っ正規表現0.12

を使用していることを考える:https://www.ibm.com/support/knowledgecenter/SS8NLW_11.0.2/com.ibm.swg.im.infosphere.dataexpl.engine.man.doc/r_viv_match.html

と(のための正規表現の仕様を参照してください詳細情報):

http://www.delorie.com/gnu/docs/regex/regex_toc.html

そこで質問です:

\ d +。\ d +。\ d + [PZ] \ d +を正規表現0.12互換バージョンに書き込むにはどうすればよいですか?

プラス

どのように、私は、そのようなものをテストすることができますか? (私はそれぞれの新しいクエリに対して、stackoverflowの上でリレーする必要はありません)

答えて

2

私が正しくリコール場合は、

[:digit:]+\.[:digit:]+\.[:digit:]+[PF][:digit:]+ 

を使用することができます。

+0

は、それがあればオーケーですI次の水曜日にそれをテストしますか? WEX – Dieter

+0

@Dieterにアクセスして、いつでもテストしていただけます。 –

+0

ちょっと、あなたのコードを編集すると、私の解答によれば、私はあなたのことを正しいものとして受け入れるでしょう - あなたが少しの間違いをしたので、 – Dieter

0
[0-9]+\.[0-9]+\.[0-9]+[PZ][0-9]+ 

上記REG-式は、我々はこの式を分解するならば、我々は7つのセクションがあります123.12.12P1234

と同様のパターンがあります。したがって

が私に含まれるテキストにパターンを探す:

[0-9]+    <-- numbers from 0 to 9 and may repeat e.g. 1 or 02736 
\.     <-- followed by a single dot "." 
[0-9]+    <-- followed by repeatable numbers 
\.     <-- followed by a single dot "." 
[0-9]+    <-- followed by repeatable numbers 
[PZ]    <-- followed by a single P or Z, but not both 
[0-9]+    <-- and ends by repeatable numbers 

[Aプラス歌う(+)を意味し、括弧の間の値が反復されます。 ]

いくつかのパターン:

  • 1.1.1P1
  • 1.1.1Z1
  • 100.100.100P100
  • 1.100.1P1

など

+0

@TobySpeight - 満足していますか? – Dieter

関連する問題