連絡先 トップに戻る 最初に戻る
$Date: 2017-05-06 22:21:48 +0900 (2017/05/06 (土)) $
$Revision: 1117 $

正規表現 先後読み

先読み

(?=…)

後読み

(?<=…)

コード例1

たとえば HogeHoge Corp → HogeHoge Corporation と置換する場合
s!(?<=HogeHoge )Corp!Corporation!
とできる。

コード例2

while( <> )
{
	#	VALUE "CompanyName", "TODO: <会社名>" で
	#
	#
	#	"CompanyName", "xxxxxx" → "CompanyName", "HogeHoge Corporation (C) 2012 All rights reserved."
	#	に置換する
	#
	# "CompanyName",  は置換対象の絞り混みのためにマッチするが、置換対象にならない
	# 正確には "CompanyName", のパターンの一番最後の位置にマッチする
	s!(?<="CompanyName", )"[^"]+"!"HogeHoge Corporation (C) 2012 All rights reserved."!;
	print;
}

参考