2017-12-20 3 views
0

こんにちは。特定のXMLタグにラップされた英数字以外のシンボルを検索する正規表現

正規表現には少し問題がありました。

私はXMLファイルがたくさんあると私は次のパターンのすべてのインスタンスを見つけるために正規表現式を作成する必要があります。つまり

<text styleclass="" style="font-family:Calibri; font-size:11pt; color:#000000;">).</text> 

を、私は).がでラップされたときに、それぞれのケースを見つける必要があります<テキスト>タグ。編集中の属性<テキスト>のタグは異なる場合があります。

はここでプレーするためにいくつかのサンプル文章です:

<para styleclass="Normal">Password validity period specified in days (the <text styleclass="T_UIcontrol">Passport expiration check</text> parameter value is set to <text styleclass="T_Option">true</text> <text styleclass="" style="font-family:Calibri; font-size:11pt; color:#000000;">).</text></para> 
<para styleclass="Normal">Password validity period specified in days (the <text styleclass="T_UIcontrol">Passport expiration check</text> parameter value is set to false <text styleclass="" style="font-family:Calibri; font-size:11pt; color:#000000;">).</text></para> 

私が思いついた最高の(?<=(<\/text>.))(<text.*>)(?=\)\.<\/text>)(\)\.<\/text>)であるが、唯一の最初の文のために動作します。

いずれの場合にも適した究極の正規表現を作成するためのアイデアやコードサンプルを教えていただけますか?

答えて

0

あなたは、この正規表現を使用することができます。

<text[^>]*>\)\.</text> 
+0

はありがとうございました!魅力のように動作します。私はこの簡単な答えを決して期待していません! –

+0

@SergeySelyuto - あなたは歓迎です:) –

関連する問題