0

この構成ファイルは、次の形式に従っています。

ALPHA=123456789
BETA=12345
GAMMA=123467

そして正規表現でBETA(12345なので)だけの数値を取得したいです。私は試した

BETA=[^a-zA-Z0-9]+([0-9]+)

しかし、うまくいきません。助言がありますか?

編集:JavaScriptで使用しています。私はシナモン拡張機能を書いています。

4

1 に答える 1

0

必要なのはこれだけです:

BETA=(\d+)

(これは と同じですBETA=([0-9]+))

数値部分だけを取得するには、最初のキャプチャ グループを取得する言語の方法を使用します (たとえば、Perl では、$1一致が成功した後に結果が含まれます)。

正規表現 ( BETA=[^a-zA-Z0-9]+([0-9]+)) は BETA= を検索し、次に文字でも数字でもない少なくとも 1 文字、次に 1 つ以上の数字を検索します。

等号の後に「文字でも数字でもない文字が少なくとも 1 つ」ないため、これは失敗します。

于 2013-02-22T14:19:38.693 に答える