2016-06-17 1 views
0

私は(^[.*]{1,50}$)/gmを試しましたが、単に動作しません。50文字未満の行のためのRegec

この正規表現に一致する任意の文字で構成された行が必要です。

Qwertyuiop 
$$%%^^89e7hbequdwanjk 
etc should all match, including this line 

ただし、50文字を超える行は一致しません。

答えて

3

を再度追加します。任意の文字列が必要な場合は、[...]文字クラスが間違っています(一致させるリテラル文字を列挙します)。任意の1文字に一致する角括弧なしの.を探しています。

そのための正規表現は、いくつかの言語は、あなたがそのようなあなたの正規表現の周り/.../として、セパレータを指定する必要が

^.{1,50}$ 

ですが、それはあなたがそれらの一つであるかどうかあなたの例から言うことは困難です。この場合、最初の区切り文字がありません。

/gフラグは、同じ行に複数のオカレンスを見つける必要がある場合にのみ意味を持ちます。 /mフラグは、^$のアンカーが複数行テキストの改行と一致する必要がある場合に意味があります。あなたの質問のタイトルが正しいこと、そしてあなたが適切下の文字を使用する場合は

は、5049に(そしておそらく10に)を変更します。

1

あなたの正規表現は、[.*]試合は両者が文字通りに扱われる内部[]いるので、.*ドット。それは、試合 1%の奇跡〜50よ

/^.{1,50}$/gm 

を試してみてください。あなたもキャプチャにしたい場合、それはあなたが.または*のいずれかの1-50出現の文字列を指定している括弧

/(^.{1,50}$)/gm 
関連する問題