以下のページを参考に住所を分割しています。
http://kuroutoshikou.blog16.jp/index.php/2008/12 …
上記のページの{1}の意味がよく分からないので教えてください。
---以下、ソース抜粋---
$addr = $_GET['addr'];
$addr_conv = mb_convert_kana($addr, 'a');
//正規表現で切り分け
mb_ereg("(東京都|[一-龠]+[府道県]){1}(石狩市|伊達市|八戸市|盛岡市|奥州市|南相馬市|香取市|上越市|宇陀市|姫路市|[一-龠ぁ-ヶ]+[市区郡]){1}([一-龠ぁ-ヶー]+[0-9\-‐F番地号条線西東丁目の]+){1}\s*([\sa-zA-z0-9一-龠ぁ-ヶー、・\-\(\)\.\/\']*)", $addr_conv, $match);
//郡の場合の町村分割
if (($_GET['town_split']) && mb_ereg("郡$", $match[2])) {
mb_ereg("([一-龠ぁ-ヶー]+[町村]){1}([一-龠ぁ-ヶー]*[0-9\-‐F番地号条線西東丁目の]+)", $match[3], $town);
$match[3] = $town[2];
}
//政令指定都市の区分割
if (($_GET['city_split']) && mb_ereg("区$", $match[2], $city) && $match[1] != "東京都") {
mb_ereg("([一-龠ぁ-ヶ]+市){1}([一-龠ぁ-ヶ]+区){1}", $match[2], $city);
$match[2] = $city[1];
}
---以上、ソース抜粋---
試してみたところ、{1}がなくても動作するようですが、{1}にはどういう意味があるのでしょうか?
No.1ベストアンサー
- 回答日時:
の {n} でnとして1を指定したものです。
http://www.kt.rim.or.jp/~kbk/regex/regex.html#IN …
「『直前の表現』の丁度1回の繰り返し」なので、{1}を書かないのと同じ意味になります。
ありがとうございます。
お陰様でよく分かりました。
ところで、{1}を書かないのと同じ意味になるのに、なぜ質問文記載のソース作成者はわざわざ{1}を書いたんですかね。
No.2
- 回答日時:
正規表現のことを少しでも自分で勉強すればすぐにわかります。
逆に、勉強するつもりが無いのであれば、知る必要は無いでしょう。他人が書いたものをそのまま使えばいいだけ。
勉強するつもりがあれば、「正規表現」で検索するとネット上にたくさん情報があります。
ありがとうございます。
正規表現のことを勉強するつもりはあり、少し自分で勉強したのですが、{1}を書かないのと同じ意味になるのに、なぜ質問文記載のソース作成者はわざわざ{1}を書いたのかについては、まだ分かっておりません。
分かりが悪くお恥ずかしいです。
なお、{1}の意味については分かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- その他(行政) 東京都市区町村別 財政力ランキング 市区町村別 財政力ランキング(東京都) https://www. 1 2023/04/27 11:47
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- Excel(エクセル) 【Excel】住所に郵便番号を付記する方法 3 2022/05/07 17:15
- 政治 東京特別区(23区)って何の意味があるのですか? 特別区を全て市にしてはいけないのですか? 例えば. 1 2022/11/12 22:05
- 政治 東京特別区(23区)って何の意味があるのですか? 特別区を全て市にしてはいけないのですか? 例えば. 1 2022/11/13 21:46
- 政治 東京特別区(23区)って何の意味があるのですか? 特別区を全て市にしてはいけないのですか? 例えば. 0 2022/11/13 17:24
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 神奈川県の市区町村の一覧。ただ 3 2023/05/01 18:01
- 転職 長く続けられる好条件の求人でしょうか? 3 2023/07/12 18:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
PHPメールフォーム URLと半角...
-
、"(ダブルクォーテーション)...
-
preg_matchでエラーが出ます。
-
PHPによるIPアドレスマッチ
-
phpで文字列に"や'などが含まれ...
-
Excelで数字のみを2倍3倍にする...
-
複雑な/による文字列の分割につ...
-
「半角数字」と「+」を許可する...
-
エスケープ文字の復帰(¥r)と...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
文字の入力で横バー上段、中断...
-
全角括弧と全角読点の間隔を狭...
-
JAVA System.out.println の ...
-
テキストファイルから改行コー...
-
記号は半角と全角どちらがよい...
-
メッセージボックスで1025文字...
-
エクセルVBA 文字列領域が不足...
-
COBOLの改行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
、"(ダブルクォーテーション)...
-
PHPで変数から1行目だけを取得...
-
PHPで<a>タグ内からURLと文字を...
-
正規表現で「0」のみ抽出
-
Excelで数字のみを2倍3倍にする...
-
PHPで あるフォルダ内の、特定...
-
正規表現で特定のHTMLタグのク...
-
正規表現でシングルクォーテー...
-
preg_matchでエラーが出ます。
-
電話番号のチェック ハイフン...
-
正規表現パターンの記入方法に...
-
Smartyで部分一致
-
住所から特定の文字列、数値を...
-
preg_match : マッチした位置の...
-
http://とhttps://のどちらでも...
-
日本語の文字列のみをURLエンコ...
-
Smartyを使用した、テンプレー...
-
PHPによるIPアドレスマッチ
-
PHP:preg_match_allで複数条件...
おすすめ情報