この構成ファイルは、次の形式に従っています。
ALPHA=123456789
BETA=12345
GAMMA=123467
そして正規表現でBETA(12345なので)だけの数値を取得したいです。私は試した
BETA=[^a-zA-Z0-9]+([0-9]+)
しかし、うまくいきません。助言がありますか?
編集:JavaScriptで使用しています。私はシナモン拡張機能を書いています。
この構成ファイルは、次の形式に従っています。
ALPHA=123456789
BETA=12345
GAMMA=123467
そして正規表現でBETA(12345なので)だけの数値を取得したいです。私は試した
BETA=[^a-zA-Z0-9]+([0-9]+)
しかし、うまくいきません。助言がありますか?
編集:JavaScriptで使用しています。私はシナモン拡張機能を書いています。
必要なのはこれだけです:
BETA=(\d+)
(これは と同じですBETA=([0-9]+)
)
数値部分だけを取得するには、最初のキャプチャ グループを取得する言語の方法を使用します (たとえば、Perl では、$1
一致が成功した後に結果が含まれます)。
正規表現 ( BETA=[^a-zA-Z0-9]+([0-9]+)
) は BETA= を検索し、次に文字でも数字でもない少なくとも 1 文字、次に 1 つ以上の数字を検索します。
等号の後に「文字でも数字でもない文字が少なくとも 1 つ」ないため、これは失敗します。