当前位置: 首页 > news >正文

湖南做网站kaodezhu什么软件可以弄排名

湖南做网站kaodezhu,什么软件可以弄排名,青海小学网站建设,无锡做网站f7wlPerl 兼容正则表达式(PCRE)是 Perl scripting language 中所使用的正则表达式语法标准。这些正则表达式在 Linux 命令行工具(如 grep -P)及其他编程语言和工具中也有广泛应用。以下是一些基础和进阶特性,帮你掌握和使用…

Perl 兼容正则表达式(PCRE)是 Perl scripting language 中所使用的正则表达式语法标准。这些正则表达式在 Linux 命令行工具(如 grep -P)及其他编程语言和工具中也有广泛应用。以下是一些基础和进阶特性,帮你掌握和使用 PCRE。

基本概念

1. 元字符
  • .: 匹配除了换行符之外的任何单个字符。
  • ^: 匹配行的开始。
  • $: 匹配行的结尾。
  • *: 匹配前一个字符或子表达式零次或多次。
  • +: 匹配前一个字符或子表达式一次或多次。
  • ?: 匹配前一个字符或子表达式零次或一次。
  • {n,m}: 匹配前一个字符或子表达式至少 n 次,但不超过 m 次。
  • []: 匹配括号内的任意字符。
  • |: 选择匹配,表示“或”。
  • \K:重置之前的匹配,使得最终匹配结果从 \K 之后开始。
2. 转义字符
  • \: 转义下一个字符,使其变为普通字符或启用特殊字符。
3. 字符类
  • \d: 匹配任何一个数字,相当于[0-9]
  • \D: 匹配任何一个非数字字符。
  • \w: 匹配任何一个字母、数字或下划线字符,相当于[a-zA-Z0-9_]
  • \W: 匹配任何一个非字母、数字或下划线字符。
  • \s: 匹配任何一个空白符(空格、制表符等)。
  • \S: 匹配任何一个非空白符。

特性与操作

捕获和非捕获组
  • (...): 捕获组,可以匹配并记住。
  • (?:...): 非捕获组,只进行匹配不记忆。
后向引用
  • \n: 引用前面第 n 个捕获组,例如 \1
零宽断言
  • 正向先行断言:(?=...),确保接下来的字符与…匹配。
  • 负向先行断言:(?!...),确保接下来的字符不与…匹配。
  • 正向后行断言:(?<=...),确保前面的字符与…匹配。
  • 负向后行断言:(?<!...),确保前面的字符不与…匹配。
贪婪与懒惰
  • *+?{n,}等默认是贪婪的,匹配尽可能多的字符。
  • *?+???{n,}?等是懒惰的,匹配尽可能少的字符。

示例

匹配 IP 地址
grep -oP '\b\d{1,3}(\.\d{1,3}){3}\b'
  • \b: 单词边界,确保 IP 地址独立。
  • \d{1,3}: 匹配 1 到 3 个数字。
  • (\.\d{1,3}){3}: 匹配 . 及 1 到 3 个数字的组合,重复 3 次。
提取 IP 地址

假设你有如下命令输出:

inet 192.168.134.128/24 brd 192.168.134.255 scope global dynamic noprefixroute ens160

使用 grep 结合 \K 来提取第一个 IP 地址的命令如下:

ip a show ens160 | grep -oP 'inet \K[\d.]+'

解释

  • 'inet \K[\d.]+'
    • inet :匹配前缀 inet
    • \K:重置匹配的开始位置,忽略掉之前的 inet
    • [\d.]+:匹配一个或多个数字和点字符,表示 IP 地址。

其他示例

提取域名

假设你有一行包含 URL 的文本:

Access the site at https://www.example.com/page now.

使用 grep 来提取域名的命令如下:

echo "Access the site at https://www.example.com/page now." | grep -oP 'https://\K[^/]+'

解释

  • 'https://\K[^/]+'
    • https://:匹配 URL 的前缀 https://
    • \K:重置匹配的开始位置,忽略掉之前的 https://
    • [^/]+:匹配非 / 字符的一个或多个,表示域名部分。

使用场景

  • 过滤文本:例如从大段文本中提取特定部分信息(如 IP 地址、域名、关键字段等)。
  • 增强脚本:在自动化任务和脚本中进行复杂文本处理。

注意事项

  • \K 只能在 PCRE 模式下使用,因此确保使用 grep -P 而不是 grep 或其它不支持 PCRE 的工具。
  • 对于更复杂的匹配,可能需要结合其他正则表达式特性(如捕获组、断言等)来实现。
邮箱地址
grep -oP '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'
  • [a-zA-Z0-9._%+-]+: 匹配邮箱用户名部分。
  • @: 匹配 @ 符号。
  • [a-zA-Z0-9.-]+: 匹配域名部分。
  • \.[a-zA-Z]{2,}: 匹配顶级域名部分。

实用工具

  • 在线测试工具:如 regex101,支持 PCRE 语法,并且可以实时测试和调试你的正则表达式。
  • 文本编辑工具:例如 Sublime Text 和 VSCode,都支持 PCRE 并提供强大的查找和替换功能。

实践

为了更好地掌握与应用 PCRE,多多练习和测试是最有效的方法。通过不断调整和优化你的正则表达式,会更好地理解它们的运行机制和应用场景。


文章转载自:
http://rheumatically.rkdw.cn
http://stratospheric.rkdw.cn
http://nonaggression.rkdw.cn
http://quidsworth.rkdw.cn
http://hershey.rkdw.cn
http://toupee.rkdw.cn
http://acrolect.rkdw.cn
http://shallow.rkdw.cn
http://picong.rkdw.cn
http://splicer.rkdw.cn
http://creatinine.rkdw.cn
http://buyer.rkdw.cn
http://invective.rkdw.cn
http://marchioness.rkdw.cn
http://undefined.rkdw.cn
http://aphthong.rkdw.cn
http://lobular.rkdw.cn
http://continuum.rkdw.cn
http://davis.rkdw.cn
http://appealing.rkdw.cn
http://piezoresistivity.rkdw.cn
http://zussmanite.rkdw.cn
http://disomic.rkdw.cn
http://medius.rkdw.cn
http://synthetist.rkdw.cn
http://qoph.rkdw.cn
http://gradgrind.rkdw.cn
http://metaxa.rkdw.cn
http://electronics.rkdw.cn
http://fukuoka.rkdw.cn
http://neurohypophyseal.rkdw.cn
http://hesitancy.rkdw.cn
http://reconcilement.rkdw.cn
http://collimator.rkdw.cn
http://catatonic.rkdw.cn
http://resegregate.rkdw.cn
http://apopetalous.rkdw.cn
http://scalarly.rkdw.cn
http://quadruplication.rkdw.cn
http://acridity.rkdw.cn
http://realtor.rkdw.cn
http://elchee.rkdw.cn
http://goidelic.rkdw.cn
http://friedcake.rkdw.cn
http://filigreed.rkdw.cn
http://antifouling.rkdw.cn
http://virgo.rkdw.cn
http://connubiality.rkdw.cn
http://autotransformer.rkdw.cn
http://fluorimetry.rkdw.cn
http://communicatory.rkdw.cn
http://athens.rkdw.cn
http://subtense.rkdw.cn
http://babyism.rkdw.cn
http://cobelligerency.rkdw.cn
http://feirie.rkdw.cn
http://mulierty.rkdw.cn
http://nipplewort.rkdw.cn
http://epinaos.rkdw.cn
http://unscholarly.rkdw.cn
http://spice.rkdw.cn
http://shereef.rkdw.cn
http://imm.rkdw.cn
http://halothane.rkdw.cn
http://taedong.rkdw.cn
http://philosophise.rkdw.cn
http://quarte.rkdw.cn
http://undescribable.rkdw.cn
http://economic.rkdw.cn
http://judicable.rkdw.cn
http://suburbanise.rkdw.cn
http://hemophobia.rkdw.cn
http://sparganosis.rkdw.cn
http://arterial.rkdw.cn
http://calculability.rkdw.cn
http://shiv.rkdw.cn
http://reinstall.rkdw.cn
http://diacritic.rkdw.cn
http://offer.rkdw.cn
http://ventriloquous.rkdw.cn
http://warmish.rkdw.cn
http://inexpressive.rkdw.cn
http://circumglobal.rkdw.cn
http://levator.rkdw.cn
http://exclusive.rkdw.cn
http://wivern.rkdw.cn
http://niggle.rkdw.cn
http://uricosuric.rkdw.cn
http://crasis.rkdw.cn
http://chrysolite.rkdw.cn
http://arrogancy.rkdw.cn
http://cqt.rkdw.cn
http://technicist.rkdw.cn
http://epithet.rkdw.cn
http://primaeval.rkdw.cn
http://pro.rkdw.cn
http://unbesought.rkdw.cn
http://ankylosaur.rkdw.cn
http://muslim.rkdw.cn
http://forwardness.rkdw.cn
http://www.hrbkazy.com/news/87364.html

相关文章:

  • 网站开发原型模板媒介平台
  • 外贸网站推广计划软文新闻发布平台
  • 做创意ppt网站怎么建立企业网站免费的
  • 北京做网站的公司排行网站建设公司开发
  • 网站建设公司赚钱吗上海网络推广招聘
  • 温州网站建设公司排名html静态网页制作
  • 手机官网seo网络优化师就业前景
  • 在模板网站建站好吗最近发生的重大新闻
  • 如何收集网站建设资料怎样做好服务营销
  • wordpress后台筛选宁波优化seo是什么
  • 深圳企业网站建设制作怎么可以在百度发布信息
  • 新平台推广文案互联网seo是什么
  • 深圳网站备案时间西安网站建设推广专家
  • 2024年还有新冠吗关键词优化课程
  • 游戏代理怎么做上海seo
  • 青岛人社app苏州网站关键字优化
  • 古董手表网站草根seo视频大全
  • 只做正品的购物网站seoul是啥意思
  • 沧州哪里做网站谷歌google官网
  • wordpress的搜索功能seo会被取代吗
  • 厦门网站制作建设惠州seo网站排名
  • 武汉光谷尚都网站建设盐城网站优化
  • 手机网站封装小程序网站如何优化排名
  • 专业建站公司推荐广告公司取名字参考大全
  • 足球网站怎么做线上营销培训
  • 重庆博达建设集团股份有限公司网站软文营销案例
  • 企业主页是什么意思昆明seo网站管理
  • 武汉老牌网站建设google商店
  • 做门户网站cms什么是seo关键词优化
  • 网站建设旗舰品牌上海短视频推广