
正規表現の書き方を知りたいです。 特定の文字列以外を抽出したいです。
https://www.abc-def.jp/event/aaa/?xxx
https://www.abc-def.jp/event/111/?xxx
https://www.abc-def.jp/event/a1a/?xxx
https://www.abc-def.jp/event/1a1/?xxx
このような文字列において、
aaa
111
a1a
1a1
の部分だけを抽出するJavaScriptを知りたいです。
var str = window.location.href;
var result = str.match(xxxxxxxxxx);
result
このように書くのはわかるんですが、肝心のmatch以降でどう書けばいいのか
まだわからず・・・・
どなたか教えてください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
a1の部分はbcとかxhayfaとかに変わるって事ですかね?
ならこれでいい?
const b = "https://www.abc-def.jp/event/111/";
const res = b.match(/^https:\/\/www.abc-def.jp\/event\/(.*)\/.*$/)[1];
console.log(res);
No.3
- 回答日時:
こんにちは
例示のものが似すぎているので、どのように考えるのが適切なのかわかりませんね。
例えば、
1)https://www.abc-def.jp/event/ の文字列の次に来る/までの文字列
2)全体の最後に出現する2つの/に挟まれた文字列
など、考え方で変わってきます。
ひとまず、
3)/event/ の後に続く / まで(/がなければ末尾まで)の文字列とするなら
/(?<=\/event\/)[^/]+/
とか。
※ 1文字以上ないとヒットしません(空白文字も含める場合は + を * に)
No.1
- 回答日時:
const str = "
https://www.abc-def.jp/event/1a1/?xxx"const res = str.match(/^.*\/([a1].*)\/.*$/)[1];
これでどうでしょうか?
1a1の部分だけ抽出されるはずです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
禁止文字チェック
-
”吴”とはなんですか?
-
正規表現について
-
「終了していない文字列型の定...
-
正整数の半角数字かどうか判定する
-
【教えて下さい】正規表現クイズ
-
C#の質問です。
-
Webページ中の javascript をVB...
-
指定した日時にリロード処理を...
-
Excel VBAで、ワークシート関数...
-
Java Script を.jsファイルを利...
-
ASPでエクセルの起動
-
ASP上からサーバサイドのVBScr...
-
if(1){...}とはどういうことで...
-
JSPの処理の途中で、JavaScript...
-
エクセルのVBAでオブジェクトの...
-
Ajax以外で、JavaScriptからPHP...
-
クリックカウンターの挙動がお...
-
VB.netでタイマーがスタートし...
-
jspで、javaを呼び出すときの引...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NET2003 テキストボックスに...
-
正整数の半角数字かどうか判定する
-
VBAによる第3、4水準文字の判定...
-
エクセルVBA/ Formatで文字列が...
-
JavaScriptでこの正規表現を利...
-
文字認証の問題
-
「終了していない文字列型の定...
-
正規表現について
-
ハイフンだけ置換したい。
-
JavaScriptでフォームの入力項...
-
Vba SelStart、SelLen教えてく...
-
禁止文字チェック
-
gas 全角数字を半角数字に変換
-
VC#でテキストボックスに変数の...
-
CListCtrl の特定のセル(アイ...
-
漢字などを正規表現でパターン...
-
C#でTextBoxに数値のみ入力可能...
-
Access VBAで、数字だけをチェ...
-
エクセル 半角英数6文字以上 ...
-
”吴”とはなんですか?
おすすめ情報
?xxx この部分はついてるときもついてない時もあります。
ついてない時も、同じような結果を取得できるようにしたいです。
ありがとうございます!
すいません、もう1つ質問させてください。
1a1の部分は、実は
AからZまでの小文字と0から9までの数字の組み合わせとなります。
abc123もあるし、xyz987やあらゆる組み合わせが想定されます。
その条件で教えていただけますと助かります。
伝え方が悪くすいません。