perl regex to match any `word character' except Q -


i need regex match character or word except q.

i tried using expression

/\b((?!(q)).+?)\b/  

but not working!

are trying forbid word "q", or words include "q"?


forbidding words include "q"

use double negation: "a character that's (\w , not-q)" "a character that's not (not-\w or q)".

[^\wq]        => /\b([^\wq]+)\b/ 

you use

(?!q)\w       => /\b((?:(?!q)\w)+)\b/ 

i think first 1 faster.


forbidding word "q"

/\b(q\w+|[^\wq]\w*)\b/ 

or

/\b(?!q\b)(\w+)\b/ 

Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -