
No.5ベストアンサー
- 回答日時:
#3の方がお書きの[a-z-]が正しいわけですが、
・文字クラスの中でハイフン - を含めたいときは、途中に書くと範囲指定になるので、先頭または末尾に書きます
・文字クラスの中で山記号 ^ を含めたいときは、先頭に書くと否定になるので、先頭以外に書きます
・文字クラスの中で大括弧閉じ ] を含めたいときは、先頭以外に書くと文字クラスの終わりになるので先頭に書きます
・他の文字は [ ( ) { } | $ * + . なども文字クラスの中では特殊な意味を失うのでそのまま書きます
・\ も本来は文字クラスの中では特殊な意味を失い、\ という文字自身を指すのですが、このあたりはプログラムに寄っては動作が異なるようです
文字の置く場所で意味が変わってくる訳ですね。
正規表現は奥が深いです。
これらの項目は今後も参考にさせていただきます。
有難うございます。
No.4
- 回答日時:
英数半角文字と書いといて a-z なのはなぜでしょうか?
これだと大文字は対象から外れてしまいます。
で、何の正規表現を使おうとしてどういうエラーになったのかがわからないとなんともならんのですが、
正規表現を文字列として与える言語であったりすると
([a-z\-]+)
は
([a-z\\-]+)
のように二重にエスケープしないとダメかもしれません。
大抵は #3のTacosanさんのいう [a-z-] で大丈夫のはずなんですが
#例外はあります。
>#1どの
>「または」という場合の結合子は|(垂線)です。
> "[A-Z|a-z|\-]"が半角英字とハイフンの検出パターンです。
ブラケットの中では | は or の意味を持ちませんよ。
すみません。環境はPHPで、
.htaccessで
RedirectMatch permanent category_([A-Za-z-]+)_([0-9]+)_Sales_1.html$ /$2/
と移動させたいのですが、
通りません。
([A-Za-z-]+)
は、RewriteRuleではうまくいったのですが、
RedirectMatch permanent では使えないのでしょうか
No.3
- 回答日時:
一口に「エラーになる」と言われても「どのプログラムで」「その正規表現をどのように与えて」「どのようなエラーが表示されるのか」が分からんと本当はいかんともしがたい.
事実正規表現といってもプログラムによって微妙に違ったりするんだけど, これくらいはたぶんおなじだろうなぁ.
普通には
[a-z-]
でいいはず.
これでダメなら最初に書いたように使ったプログラムの名前とか表示されたエラーメッセージとかを書いてください.
No.2
- 回答日時:
[a-z\-]+
で、小文字のaからzまでと-を1回以上の繰り返しになります。
処理系によって微妙に解釈が異なる事ありますが、
グループ化の()を\(\)としたり、+を\+にしないと動作しない場合もあります。
http://www.kt.rim.or.jp/~kbk/regex/regex.html
参考URL:http://www.kt.rim.or.jp/~kbk/regex/regex.html
参考URL、とても詳しく解説されてますね。
まだ理解不能な部分が多いですが、
今後このサイトを参考にさせていただきます。
ありがとうございます。
No.1
- 回答日時:
正規表現と言っても言語仕様により微妙に違います。
「または」という場合の結合子は|(垂線)です。
"[A-Z|a-z|\-]"が半角英字とハイフンの検出パターンです。
http://msdn.microsoft.com/ja-jp/library/cc392020 …
上記の言語仕様を想定しています。
.htaccessにおける「|」はエラーになりました。
プログラミング言語も無数にありますね。
VB関連は挫折中です。
ご解答ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
Xorshiftの値を絞り込む方法を...
-
Excel-vba 文字列と変数を...
-
VBAでダブルコーテーション入り...
-
C言語 exitの使い方
-
C#でのIF文 時間比較のやり方
-
エクセルへのデータの貼付時に...
-
excelの、ある数式内の{}の意...
-
EXCEL/VBA 変数の値をクリップ...
-
jsp~jspにhiddenを使って変数...
-
vbsでテキストファイル内の文字...
-
Windows Media Playerで動画を...
-
COLUMN(1:1)の意味を教え...
-
関数で複数の値を戻り値として...
-
VBAのWorksheetFunctionの引数...
-
VBAのチェックボックス結果を集...
-
if文内での計算
-
VBAの定数の使い方で、計算値を...
-
数値を浮動小数点32bitHEXコー...
-
VB6.0-整数と余りを求める
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VisualStudio2022でC言語プログ...
-
Accessで文字列のバイト数読み込み
-
ファイル名について
-
tomcat7 web.xml のエンコード
-
C言語で全角文字を扱いたいので...
-
VC2008+Qtの文字化け
-
Kシェルでの桁数取得
-
VBA シート上にドロップダウン...
-
Cpadで文字化け
-
スプレッドシートの関数
-
VBでまた行き詰まってしまいました
-
Ruby 文字コード判別
-
open-uriを用いた、ウェブ上か...
-
アンダーバーとバックスラッシュ
-
C言語 exitの使い方
-
VBAでダブルコーテーション入り...
-
Excel-vba 文字列と変数を...
-
フォームを開くときに、コンボ...
-
エラーの意味は? Lvalue req...
-
jsp~jspにhiddenを使って変数...
おすすめ情報