(?=foo) Lookahead Asserts that what immediately follows the current position in the string is foo
(?<=foo) Lookbehind Asserts that what immediately precedes the current position in the string is foo
(?!foo) Negative Lookahead Asserts that what immediately follows the current position in the string is not foo
(?<!foo) Negative Lookbehind Asserts that what immediately precedes the current position in the string is not foo
I’ve written the small library `re-template-tag` that provides a template tag function for composing regular expressions. This blog post explains how it works.
you cannot use a negated character class to match a q not followed by a u. Negative lookahead provides the solution: q(?!u).
Positive lookahead works just the same. q(?=u) matches a q that is followed by a u
P. Pantel, и M. Pennacchiotti. Ontology Learning and Population: Bridging the Gap between Text and Knowledge, том 167 из Frontiers in Artificial Intelligence and Applications, IOS Press, (2008)
Y. Li, R. Krishnamurthy, S. Raghavan, S. Vaithyanathan, и H. Jagadish. Proceedings of the 2008 Conference on Empirical Methods in Natural Language Processing, стр. 21--30. Honolulu, Hawaii, Association for Computational Linguistics, (октября 2008)