-1

私は大変困っています。

文字列が RegEx の別の文字列に適合 (一致) するかどうかを確認する必要があります。たとえば、次の文字列があるとします。

Apr 2 13:42:32 sandbox izxp[12000]: Received disconnect from 10.11.106.14: 10: disconnected by user

編集可能な入力フィールドで、プログラムに次の短縮文字列を指定します。

Received disconnect from 10.11.106.14: 10

既存の文字列に適合する場合 (上記のように)、問題ありません。新しく編集された文字列の一部が元の文字列に適合しない場合は、メッセージでユーザーに警告する必要があります。

この質問を正規表現で解決するのを手伝ってくれませんか? それとも別の方法ですか?私はそれをお願い申し上げます!

4

2 に答える 2

1

変数で元の文字列を取得する必要があります。これを $original としましょう (これは perl です)。次に、「編集可能な入力フィールド」から入力を取得する必要があります。これを $input と呼びましょう。

それからそれは簡単です

if ($original=~/$input/)
{
   #Your code for a message to the user here 

}
于 2012-06-07T17:00:14.793 に答える
0

あなたの解決策は、正規表現が少なくなり、エスケープが多くなります。正規表現パターンを使用せず、入力文字列リテラルを検索するだけだと仮定すると、これを有効にするように関数を作成する必要があります。

Received disconnect from 10.11.106.14: 10

これに

Received disconnect from 10\.11\.106\.14: 10

これは、使用している言語に応じて、さまざまなライブラリで実現できます。

これにより、一致を確認できます

正規表現は、正確なリテラルを見つけるよりも、文字列の一般的なパターン向けに設計されています。

于 2012-06-03T16:57:33.593 に答える