下記はc#正規表現での文字列分割の例です。
-------------------------------------------------
using System;
using System.Text.RegularExpressions;
class MyApp {
static void Main() {
Regex regex = new Regex("<[^>]*>");
string[] parts = regex.Split ("<b>Every</b>good<h3>boy</h3>does<b>fine</b>");
foreach(string part in parts)
Console.WriteLine(part);
}
}
-------------------------------------------------
上記で正しく分割できるのですが、[^>]の意味がどうしても理解できません。">以外"という意味ですね?どうして必要なのでしょう?
"<[\\w,/]*>"の場合OKですが、"<[*]>"の場合は区切り文字が">"になってしまいます。
どなたか説明をお願い致します。数ヶ月悩んでいます。
No.1ベストアンサー
- 回答日時:
例えば、
"<b>Every</b>good<h3>boy</h3>does<b>fine</b>"
を対象として、
正規表現が
"<.*>" の場合
なるべく長く一致しようとするので(最長一致)
<b>Every</b>good<h3>boy</h3>does<b>fine</b>
が一致してしまいます(最後の'>'まで)
[^>]* は、'>'でない連続した文字なので
<b> がマッチします。
ありがとうございました。
最長一致と最短一致がよく分かっていませんでした。
>の前で止めるための、^>なのですね。これがないと最後まで探してしまうのですね。
助かりました。今後ともよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Mで始まりuで終わる文字列
-
[正規表現] 数字範囲をヒット...
-
Perl 数値にスラッシュを入れる...
-
vbaの正規表現で、マッチした一...
-
PS4コントローラーをPCでゲーム...
-
wordの何も書かれていない2ペー...
-
VBA レジストリの値の読み方に...
-
「彡」って文字はなんという文...
-
Excelはなんで先頭の0を消すん...
-
MMDでavi出力が出来ない
-
4Kの外部モニターに出力すると...
-
マクロ処理でのループの記述に...
-
Googleサイトのサイト名改行方法
-
コンセントの電力は入力と出力...
-
1文字って1バイトだったっけ?
-
フォームのコントロールのバッ...
-
スマホのバッテリー消費につい...
-
アクセスで特定の数字以外(複...
-
VBAマクロ クリップボードから...
-
汎用人型決戦兵器「人造人間エ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現 秀丸エディタ 行頭か...
-
正規表現でAND検索はできる...
-
vbaの正規表現で、マッチした一...
-
文章中全ての半角カッコ ( の...
-
メールアドレスの正規表現について
-
正規表現です。括弧内にある複...
-
Perl 数値にスラッシュを入れる...
-
[正規表現] 数字範囲をヒット...
-
正規表現でシングルクォーテー...
-
[VBS] テキストファイルから任...
-
C言語にパターンマッチってない...
-
MFCで正規表現
-
Mで始まりuで終わる文字列
-
正規表現でカウントアップ(?)す...
-
C言語のコメントを「正規表現」...
-
grepの正規表現での最短マッチ...
-
正規表現で囲まれた部分の文字列
-
第二水準漢字が含まれるか?
-
特定タグ以外を変換したい
-
1行~複数行をまとめる正規表現
おすすめ情報