私は、文字列負の後読み代替
centenary
を持って、私はそれがcen
が付いていない場合にのみ、ten
に一致するようにしたいと思います。
これまでのところ、私はこの正規表現を持っている:
ctenary
ため
true
blahtenary
、
tenary
次の場合には、偽を返します
(([^c][^e][^n])|^)ten
、cetenary
、centanary
package main
import (
"fmt"
"regexp"
)
func main() {
txt := "ctenary"
rx := `(([^c][^e][^n])|^)ten`
re := regexp.MustCompile(rx)
m := re.MatchString(txt)
fmt.Println(m)
}
あなたの質問を正確に読んだら、先読みの代替手段を探しています。 '(?:^ | [^ n] | [^ e] n | [^ c] en)(10)'試してみてください。 –
@Aaronはい、 "cen"が先行していないときは "ten"に一致します。私は質問を編集しました。 – Kennedy
@SebastianProske期待どおりに動作します!ありがとうございます – Kennedy