正则表达式仅匹配没有字母数字前缀的字符串

发布于 2024-10-27 08:28:22 字数 376 浏览 0 评论 0原文

有没有一些快速的方法如何编写接受这种格式的东西的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

£噩梦荏苒 2024-11-03 08:28:22

如果我理解正确的话

$ grep "\bblack\b" file
black and white
    black is good color

$ ruby -ne 'print if /\bblack\b/' file

If i understand you correctly

$ grep "\bblack\b" file
black and white
    black is good color

$ ruby -ne 'print if /\bblack\b/' file
终弃我 2024-11-03 08:28:22

根据新示例进行更新

更精确:

(\s|^)black(\s|$)

  1. (\s|^) 匹配任一空格或新行开头
  2. black 文字字符串匹配
  3. (\s|$) 匹配空格或行尾

Updated based on new examples

More precise:

(\s|^)black(\s|$)

  1. (\s|^) match either a space or start of a new line
  2. black literal string match
  3. (\s|$) match either a space or end of line
∞琼窗梦回ˉ 2024-11-03 08:28:22

其中之一可能有效

/(^|[^a-zA-Z0-9])black(\s|$)/
/(^|[\W_])black(\s|$)/

One of these might work

/(^|[^a-zA-Z0-9])black(\s|$)/
/(^|[\W_])black(\s|$)/

○愚か者の日 2024-11-03 08:28:22

我认为:

(\s|^)black(\s|$)

这应该匹配开头的任何空格或什么都没有,后面跟着任何空格或什么都没有。

听起来您只是希望黑色在字符串中被隔离......被空格、制表符或换行符包围。

I think:

(\s|^)black(\s|$)

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文