
正規表現の書き方を知りたいです。 特定の文字列以外を抽出したいです。
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で質問しましょう!
似たような質問が見つかりました
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- UNIX・Linux bashでシングルクォート内の変数の組み込み方教えてください。 2 2023/02/14 19:30
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/03/09 14:24
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Excel(エクセル) EXCELで同一セル内で自動的に改行されてしまう(難問) 6 2023/04/16 00:51
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- その他(プログラミング・Web制作) pythonをjupiter notebookからmecabで頻出の高い単語の抽出について(Runt 1 2022/12/17 18:08
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
gas 全角数字を半角数字に変換
-
JavaScriptでフォームの入力項...
-
漢字などを正規表現でパターン...
-
c言語で「文字列(最大80文字)お...
-
VBを使ってのタイピングについて
-
正規表現の書き方を知りたいで...
-
入力フィールドの文字を修飾す...
-
エディットボックスの文字列制...
-
Visual Basic 6.0 のテキストボ...
-
javascript 文字列の最後から1...
-
Javascript Netscapeの文字数判...
-
【Excel】文字列を抜き出してUR...
-
エクセル 半角英数6文字以上 ...
-
カタカナ入力
-
C言語とWin32APIで全角のカタカ...
-
文字認証の問題
-
外字のチェック
-
Vba SelStart、SelLen教えてく...
-
C#でTextBoxに数値のみ入力可能...
-
safariではロールオーバー機能...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NET2003 テキストボックスに...
-
VBAによる第3、4水準文字の判定...
-
正整数の半角数字かどうか判定する
-
「終了していない文字列型の定...
-
gas 全角数字を半角数字に変換
-
文字認証の問題
-
エクセルVBA/ Formatで文字列が...
-
ハイフンだけ置換したい。
-
エクセル 半角英数6文字以上 ...
-
正規表現について
-
禁止文字チェック
-
Access VBAで、数字だけをチェ...
-
漢字などを正規表現でパターン...
-
javascript 文字列の最後から1...
-
Visual Basic 6.0 のテキストボ...
-
Vba SelStart、SelLen教えてく...
-
【教えて下さい】正規表現クイズ
-
Javascript 全角カナ+半角スペ...
-
Javascriptで別のサイトのフォ...
-
入力された文字を1文字ずつチ...
おすすめ情報
?xxx この部分はついてるときもついてない時もあります。
ついてない時も、同じような結果を取得できるようにしたいです。
ありがとうございます!
すいません、もう1つ質問させてください。
1a1の部分は、実は
AからZまでの小文字と0から9までの数字の組み合わせとなります。
abc123もあるし、xyz987やあらゆる組み合わせが想定されます。
その条件で教えていただけますと助かります。
伝え方が悪くすいません。