正規表現でないピリオドを検索したいですNo.07585
やんしー さん 15/05/23 12:48
 

英文の文末を検索するため、
(英小文字) + ピリオド(.)+ 半角スペース + 改行ではなく、かつ半角
英大文字ではないもの

を検索しようと思っています。

 ([a-z])(. )([^\\na-z0-9ぁ-んァ-ヶ亜-腕%&(])

の検索式で、正規表現にチェックを入れて検索しています。
(あまりスマートな検索式ではないかもしれませんが。)

すると、
or “
in, “
なども検索されてしまいます。
つまり、ピリオドが(正規表現として認識され?)任意の1文字として認識されてい
るようです。

正規表現でないピリオドを検索するためにはどのようにすればよいでしょうか?

お手数ですが、宜しくお願い致します。



[ ]
RE:07585 正規表現でないピリオドを検索しNo.07586
Iranoan さん 15/05/23 14:30
 
 やんしーさんこんにちは、Iranoanです。
> 正規表現でないピリオドを検索するためにはどのようにすればよいでしょうか?
 正規表現でピリオドは、任意の一文字を表すので、ピリオドそのものは「\」
でエスケープしてやる必要が有ります。
([a-z])(\. )([^\\na-z0-9ぁ-んァ-ヶ亜-腕%&(])
でどうでしょう。

 P.S 最後で改行以外も除外したいなら、\\n では無く \n で良いと思います。

[ ]
RE:07586 正規表現でないピリオドを検索しNo.07587
やんしー さん 15/05/24 19:07
 
Iranoanさん

丁寧にご回答いただき、ありがとうございました。
エスケープの\でうまく検索することができました。

しかし、検索結果を見ると、文末ではない、Pat. Nos. の"t. N"、Pat. No.の"t. N"、
Co. Ltdの"o. L"、Ser. No.の"r. N"も含まれてしまっており、これらを除外したい
です。

ただし、"t. N"、"o. L"、"r. N"で文末になる場合もあり得るので、
Pat. Nos.、Pat. No.、Co. Ltd、Ser. No.が含まれる場合を除外したいです。

正規表現に関する情報を調べましたが、今のつたない知識では、どのように考えれば
いいか分かりません。
考え方のヒント、参考になるサイトや文献などだけでも教えて頂けると助かります。
宜しくお願い致します。









> やんしーさんこんにちは、Iranoanです。
>> 正規表現でないピリオドを検索するためにはどのようにすればよいでしょうか?
> 正規表現でピリオドは、任意の一文字を表すので、ピリオドそのものは「\」
>でエスケープしてやる必要が有ります。
>([a-z])(\. )([^\\na-z0-9ぁ-んァ-ヶ亜-腕%&(])
>でどうでしょう。
>
> P.S 最後で改行以外も除外したいなら、\\n では無く \n で良いと思います。

[ ]
RE:07587 正規表現でないピリオドを検索しNo.07588
秀丸担当 さん 15/05/25 10:44
 

大文字以外とするのであれば、検索ダイアログで「大文字/小文字の区別」をON
にして、正規表現は、
([a-z])(\. )([^\nA-Z0-9ぁ-んァ-ヶ亜-腕%&(])
とするといいと思います。

それか最初の条件通りであれば
([a-z])(\. )([^\nA-Z])
になると思います。

関連する正規表現は秀丸エディタのヘルプの
目次− 検索系コマンド− 正規表現−キャラクタクラス
のところを参照してほしいです。

[ ]
RE:07587 正規表現でないピリオドを検索しNo.07589
山紫水明 さん 15/05/25 20:16
 
 やんしーさん,

 検索条件が今ひとつ不明瞭な点がありますが,

(?<!Pat|Nos|No|Co|Ser)\. (?=[A-Z])

ではだめでしょうか。

                    山紫水明
                    SANSHISUIMEI

[ ]
RE:07589 正規表現でないピリオドを検索しNo.07590
やんしー さん 15/05/25 22:34
 
山紫水明さん

>(?<!Pat|Nos|No|Co|Ser)\. (?=[A-Z])

勉強不足で上記検索式の意味は理解できませんが、
目的とする英文の文末は、検索できました。

大変ありがとうございました。


> やんしーさん,
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>                    SANSHISUIMEI

[ ]
RE:07588 正規表現でないピリオドを検索しNo.07591
やんしー さん 15/05/25 22:42
 
秀丸担当様

ありがとうございました。


>
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>のところを参照してほしいです。

[ ]
RE:07585 正規表現でないピリオドを検索しNo.07592
やんしー さん 15/05/25 22:46
 

英文の文末を検索するため、
(英小文字) + ピリオド(.)+ 半角スペース + 改行ではなく、かつ半角
英大文字のもの

の誤りです。

大変失礼しました。


>
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>

[ ]