特定のプレフィックス文字列を除外する正規表現を作成する方法は?
入力例:"Hello World - How are you today?"
望ましい出力:"How are you today?"
除外するプレフィックス文字列:"Hello world - "
特定のプレフィックス文字列を除外する正規表現を作成する方法は?
入力例:"Hello World - How are you today?"
望ましい出力:"How are you today?"
除外するプレフィックス文字列:"Hello world - "
これはその後のすべてに一致します。
(?<=Hello\sWorld\s-\s).*
後読みはどうですか?すなわち(?<=Hello World - )How are you today\?
欠点は、(?<=xxx)
固定xxx
長でなければならないことです(少なくとも私が知っているほとんどの実装では)。
どうでしょうか。
(?<=[\w -])[\w\W]+
あなたが交換したいように私には聞こえるので、s/^Hello World - (.*)/$1/
. 単に一致させたい場合は、 を使用します(?<=^Hello World - ).*
。両方の正規表現は、行頭にある場合にのみ除外することを前提としていますHello World -
。