正規表現についてサポートが必要です。"testBla"
、、などの単語が"Bla"
ありtest"
ます。から
切り取りたいです。したがって、指定された文字列が4文字より大きい場合にのみ削除する必要があります。これは私が持っているものです:"test"
"testBla"
"test"
^test\w{4,}
しかし、それは機能しません。
何か案は?
これは、単語の「テスト」部分のみをキャプチャします: \btest(?=\w{4,})
. 長さの先読みがゼロの正規表現エンジンを使用していると仮定しています。
JavaScriptを使用していると仮定して、これを試してください:
string.replace(/test([^]+)/i, "$1");
'Bla'.replace(/test([^]+)/i, "$1"); // 'Bla'
'test'.replace(/test([^]+)/i, "$1"); // 'test'
'testBla'.replace(/test([^]+)/i, "$1"); // 'Bla'
'blaTest'.replace(/test([^]+)/i, "$1"); // 'blaTest'
'blaTestbla'.replace(/test([^]+)/i, "$1"); // 'blaTestbla'
test
これは、文字列が で始まる場合にのみ、文字列に のみtest
より多くの文字列がある場合にのみ、文字列から削除されますtest
。i
正規表現の大文字と小文字を区別しないように追加しました。