09/04/06 16:43:59 sPOESyJK
>>81
(?<![a-z])を前につけるとa-zが前にない場合にHit
(?![a-z])を後ろにつけるとa-zが後ろに続かない場合にHit
カナの場合は[a-z]→[ァ-ヶ]で
/(?:(?:(?<![a-z])LINE(?![a-z])|LINEAGE|(?<![ァ-ヶ])リネ(?![ァ-ヶ])|リネージュ).{0,3}(?:2|Ⅱ))/i
その他変更点
.{0,1}→.{0,3} リネージュ - 2)などのパターンも想定
(?:2|2|Ⅱ)→(?:2|Ⅱ) 2は全角英数字を半角にしてるはずと考えて省く
(あと、"|"が"|"になってましたw
>>80
えっと、できるだけHitさせたいパターンの例を挙げてもらえると助かるです
RO
「RO」
【RO】
ラグナロク
だけHitでいいのならこれでよさげ
/(?:(?<![a-z])RO(?![a-z])|ラグナロク)/i
後ろに2がつくとまずいなら内部の処理方法によって書き方も変わってくるです
・別のパターン(この場合"RO2")が先にHitしたらそこで終了
この場合先にRO2をHitさせればおk
・先にHitしたパターンがあっても他にもないか調べる
この場合正規表現で工夫する必要あり