0

(正規表現は初めて です)数字(0-9)、アルファベット(AZ、az)、および特殊文字の組み合わせである入力文字列があります。正規表現を使用して次の例を特定するにはどうすればよいですか? 例: 123a、abc2、12ab、ab12、1@3a、@a13、%1a3、a$13。

有効な例: 123 + 456または、次のような他の演算子/中括弧を使用する

*, - , /, ), (

abc * efgまたは、次のような他の演算子/ブレースを使用します

*, - , /, ), (

無効な例:

(123a + abc2 * 12ab / ab12 ) + (1@3a + @a13 - %1a3 * a$13)

123a + abc2 

abc2 * 12ab 

または、次のような他の演算子/ブレースを使用します *, +, - , /, ), (

4

1 に答える 1

1

小さな例では正規表現を生成することは可能ですが、非常に大きくて理解しにくいと思います。この問題には、並べ替えを使用できます。文字列を並べ替えて元の文字列と比較します。等しい場合、文字列には連続した文字が含まれます(ただし、文字列全体のごく一部を見つけるには、よりインテリジェントなものが必要です)。

于 2012-05-15T05:18:13.503 に答える