正则表达式仅匹配没有字母数字前缀的字符串
有没有一些快速的方法如何编写接受这种格式的东西的egrep正则表达式:(
一些字符或什么都没有,但不是数字和字母字符)黑色
black and white
black is good color
blackeverywhere
9black cats
它应该接受第一行和第二行
编辑:也许我应该更精确,在黑色之后必须是一些空格和黑色不一定要出现在开头,
这是有效的,
a i o black fdfd
但这些不是
ppooo pblack sdsdds
iii blackdsdsd
Is there some quick way how to write egrep regex that accepts something in this format:
(some characters or nothing but NOT numbers and alphabet characters)black
black and white
black is good color
blackeverywhere
9black cats
it should accept first and second line
EDIT: Maybe I should be more precise, after black must be some spaces and black doesnt have to be in the beginning
this is a valid one
a i o black fdfd
these are not
ppooo pblack sdsdds
iii blackdsdsd
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果我理解正确的话
If i understand you correctly
根据新示例进行更新
更精确:
(\s|^)black(\s|$)
(\s|^)
匹配任一空格或新行开头black
文字字符串匹配(\s|$)
匹配空格或行尾Updated based on new examples
More precise:
(\s|^)black(\s|$)
(\s|^)
match either a space or start of a new lineblack
literal string match(\s|$)
match either a space or end of line其中之一可能有效
/(^|[^a-zA-Z0-9])black(\s|$)/
/(^|[\W_])black(\s|$)/
One of these might work
/(^|[^a-zA-Z0-9])black(\s|$)/
/(^|[\W_])black(\s|$)/
我认为:
这应该匹配开头的任何空格或什么都没有,后面跟着任何空格或什么都没有。
听起来您只是希望黑色在字符串中被隔离......被空格、制表符或换行符包围。
I think:
This should match any space or nothing at the beginning, followed by any space or nothing at the end.
It sounds like you simply want black to be isolated in the string ... surrounded by spaces, tabs, or newlines.