[過去ログ] Regular Expression(正規表現) Part14 [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
729
(4): 2018/11/21(水)23:39 ID:UsYfXb0d(1/2) AAS
>>728
Regex.Replace(str, @"(?<=^\s*)\s", "空");
732
(1): 729 2018/11/22(木)03:09 ID:YAZbwzDX(1) AAS
>>731
たしかにそっちの方が倍くらい速かった
ちなみに正規表現関係ないけど

var trimed = str.TrimStart(' ');
var replaced = new string('空', str.Length - trimed.Length) + trimed;

とか

var sb = new StringBuilder(str);
for(int i = 0; i < sb.Length; i++) if (sb[i] == ' ') sb[i] = '空'; else break;

とかにするとさらに10倍以上速かった
正規表現使わないでもいい時はなるべく使わないほうがええね
733: 2018/11/22(木)11:43 ID:sD3Vu3lJ(1) AAS
>>729-732
どうもありがとうございました
765: 729 2018/12/10(月)18:14 ID:PtRqcV9k(1) AAS
なんで馬鹿が一匹きただけでそういう話になるんだよ
過剰対応の典型やろ
777
(2): 729 2019/01/26(土)10:42 ID:K4a4emwR(1) AAS
文字じゃなくて位置(文字と文字の間)に一致すると考えればいい
たとえば

abcdef

が対象の場合
肯定先読み(?=def)は直後にdefがある位置(cとdの間の位置)に一致する

abc[ここ]def

否定先読み(?!def)は直後にdefがない位置に一致する

[ここ]a[ここ]b[ここ]cd[ここ]e[ここ]f[ここ]

行頭の^や行末の$も文字じゃなくて位置に一致する
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.036s