[解決済み] 中括弧で囲まれた文字列を取得する正規表現
2022-06-04 17:17:10
質問
残念ながら、覚えている限り何年もの間、少なくとも年に一度は正規表現を学ぼうとしてきたにもかかわらず、あまりに使用頻度が低いため、いつも忘れてしまっています。今年の私の新年の抱負は、正規表現を二度と学ぼうとしないことです。 だから、今年は私を涙から救うために、Stack Overflowにそれを与えることにします。 . (ラスト クリスマス リミックス)。
このような形式の文字列を渡したい。
{getThis}
という文字列を渡すと、その文字列が
getThis
. どなたか、私の新年の決意を貫くための手助けをしていただけませんか?
Stack Overflow の関連する質問です。
- どのように通常の引用符(すなわち、', ")をLaTeX/TeX引用符(すなわち、 `', ``'' )に変換することができます。
- Regexです。文字列中の2つのタグの間の部分文字列を取り出すには
- Regex to replace all \n in a String, but no those inside [code] [/code] tag.
どのように解決するのですか?
文字列が常にその形式である場合、正規表現は過剰な処理です。
>>> var g='{getThis}';
>>> g.substring(1,g.length-1)
"getThis"
substring(1
は、1文字先から(ちょうど最初の
{
) と
,g.length-1)
は、文字列長から1を引いた位置の文字まで(を含まない)文字を取ることを意味します。これは、位置がゼロベースであるため、すなわち
g.length-1
が最後の位置だからです。
元の投稿者以外の読者のために もし、それが
がある場合
を正規表現にする場合は
/{([^}]*)}/
を、空文字列を許容したい場合は
/{([^}]+)}/
は、中括弧の間に少なくとも一文字があるときだけマッチさせたい場合は 内訳は
-
/
: 正規表現パターンを開始します。-
{
: 文字通りの中括弧-
(
: キャプチャを開始する-
[
: キャプチャする文字のクラスを定義し始める-
^}
以外のものは}
"です。
-
-
]
: OK、これがクラス全体の定義です。 -
*
: 今定義したクラスに一致する任意の数の文字
-
-
)
: キャプチャ完了
-
-
}
: 捕獲したものの直後に中括弧を付けなければなりません。
-
-
/
: 正規表現パターンを終了します。
関連
-
vueが定義するプライベートフィルタと基本的な使い方
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] JavaScriptでクエリ文字列の値を取得するにはどうすればよいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JavaScriptの関数この指摘の問題を説明
-
vueネットワークリクエストソリューション ネイティブネットワークリクエストとjsネットワークリクエストライブラリ
-
WeChatアプレット用ユニアプリによるグローバルシェアリング
-
HTML+CSS+JavaScriptで簡単な三目並べゲームを作成する。
-
Vueのクラススタイルの使い方の詳細
-
Vueでルートネスティングを実装する例
-
[解決済み】SyntaxError: JSONの位置1に予期しないトークンoがある。
-
[解決済み] 期待される代入または関数呼び出し: 未使用式なし ReactJS
-
[解決済み】JavaScript TypeError: null のプロパティ 'style' を読み取ることができない
-
[解決済み】TypeScript-のAngular Frameworkエラー - "exportAsがngFormに設定されたディレクティブはありません"