0

正規表現に問題があります。以下にテキストの例を示します。

「ステータス: 一致: 10:36:08 09/03/2013 from=0.0.0.0:162 oid=1.3.6.1.4.1.11536.3.6.1000 トラップ= 該当なし 特定= 該当なし トラップ時間= 60 日、17: 39:10.0 community=Cyber​​-Ark agent=192.118.37.30 version= v2c var1=italog var2= var3=03/09/2013 10:35:37 ITATS426E 安全な oniya_gemel のスペースがありません.__"

「var3 + out of space」以降のすべてに一致させるには、どの正規表現を使用すればよいですか。「var3=03/09/2013 10:35:37 ITATS426E Safe oniya_gemel is out of space.__」という文全体が一致する必要があります。</p>

私は正規表現 toll を持っていて、使用しました

/(var3=)*(スペース不足)/

これまでのところ、「out of space」のみに一致します。

どんな入力でも大歓迎です!

前もって感謝します!!!!

ヴェセック

4

1 に答える 1

0

var3= とスペースの間に文字があることを指定する必要があります。

/(var3=).*(out of space)/ 

星印は「前のシンボルが 0 回以上繰り返された」ことを示します。したがって、正規表現は、「var3 =」の直後に「スペース不足」が続く0回以上の繰り返しを探しました。すなわち。星印は、「var3=」部分と「スペース外」の間に文字が必要であることを示すのではなく、「var3=」部分に影響を与えました。

「。」in regexp は任意の文字に一致するため、私の提案では、「var3=」の後に 0 個以上の文字が続き、その後に「スペース不足」が続きます。

于 2013-09-04T09:02:53.970 に答える