2

私は正規表現の経験があまりありません。

そして今、私はこの目的のためにそれが必要だと思います:

5c正規表現で文字列内のor c5(両方ではなく 1 つのバリアントのみ) のような変数を検索する必要があります。将来、テーブルが大きくなる可能性があり、次のような変数を見つける必要があり25acますac25

変数は常に数字 + 文字 (または 2 つ) であり、表のセルの数え方のようなものです (Excel のように)。

/[0-9]+[a-z]{1,2}/

そんな感じ?誰でもそれで私を助けることができますか?

4

2 に答える 2

2

次のようなものが必要です。

^(\d+[a-zA-Z]{1,2})|([a-zA-Z]{1,2}\d+)$

これを分解すると、^は文字列/行の開始点であり、 は文字列/行の$終了点です。\d次に、数字文字(つまり 0-9)、1 回以上 ( で指定+) の後に 1 から 2 個の ( で示される{1,2}) 文字を含むキャプチャ グループ (正規表現が一致でキャプチャするもの) があります。([]文字には、一致する文字の範囲が含まれています。この場合は、すべてのアルファベット、大文字、小文字です)、次に or 記号|、次に同じパターンですが逆になります。

http://www.regex101.com/は、正規表現を扱うのに非常に役立つリソースです。http://www.regular-expressions.info/tutorial.htmlは、正規表現に関するすべてを紹介する優れたサイトです。

于 2013-07-08T08:06:43.747 に答える
1

これが最も簡単な解決策です...

(\d+\w+|\w+\d+)
于 2013-07-08T08:56:49.347 に答える