首页 新闻 会员 周边 捐助
1
回答数

回答被采纳 \r,\n等属于正则表达式么

notepad++里面: ctrl+h会弹出一个框,里面查找模式有: 普通 扩展(\n,\r,\t,\0,\x...) 正则表达式 正则表达式不是包含扩展(\n,\r,\t,\0,\x...)么,这里
1
回答数

已关闭问题 perl: $name迭代一次后,name不就消失了么

$name="aAbBcCbB"; while($name =~ /bB/g){ # 将迭代两次 print "pre match: $` \n"; print "match: $& \n"; pri
1
回答数

已关闭问题 ^[^ ]+ +这个正则是什么意思

[ ]+ +这个正则是什么意思 分段解释: ^ 匹配行首。 [^ ]+ [^ ] 整体只匹配 一个字符,[^]取反,这个字符的取值范围是“除了空格(space,ASCII 32)之外的任意单个字符”。
1
回答数

回答被采纳 perl使用=~符号和shell的[[ ]]中正则很像

perl使用=~符号表示要用右边的正则表达式对左边的数据进行匹配,和shell的[[ ]]中正则很像
1
回答数

已关闭问题 为什么用环视?

我是说,正则表达式里面那个断点,零宽断言环视。与我 grep 命令字符串也能达到同样的效果,为什么用环视?
1
回答数

已关闭问题 echo "malongshuai" | perl -e ”$name=<STDIN>;print $name;"报错

perl命令行加上-e选项,就能在perl命令行中直接写perl表达式
1
回答数

已关闭问题 <STDIN>来读取来自非文件的标准输入,怎么用上面while读取大文件,和(<>)区别?

<STDIN>来读取来自非文件的标准输入,怎么用上面while读取大文件,和(<>)区别? 在 Perl 中使用 while 循环从标准输入(STDIN)逐行读取大文件是最高效且推荐的方法。与 for
1
回答数

已关闭问题 foreach 循环要求将待遍历的列表放在圆括号 ()

报错的原因是 语法写错了——Perl 的 foreach 语法需要把列表放在圆括号里,并且用尖括号读取句柄时要写完整: perl 复制 !/usr/bin/perl foreach $line (<S
1
回答数

回答被采纳 vim常用设置缩进4个字符

set tabstop=4 set shiftwidth=4 set expandtab
1
回答数

回答被采纳 shell的双引号和单引号,不加引号都支持转义吗,perl呢,其他语言呢

shell中单引号是最严格的,完全禁用转义,这符合它“原样输出”的设计目标。双引号允许转义特定字符如$和",但奇怪的是\n这种传统转义在shell双引号里不生效——这点必须强调,因为很多人会踩坑。不加
1
回答数

已关闭问题 支持Perl正则

grep -P、ack都支持Perl正则,且很多需要使用到正则的服务软件一般都采用PCRE(如httpd、nginx、haproxy、proxysql),它和Perl正则几乎完全一致。
1
回答数

回答被采纳 grep -E '\d' passwd 是找什么\d会被当做元字符吗

grep -E '\d' passwd 是找什么\d会被当做元字符吗,还是\d会转义,如果转义后是什么? 以下几种,有些工具不支持(-E就不支持),但perl都支持: \s:匹配空白字符,等价于[[:
1
回答数

已关闭问题 正则表达式的\b,环视都可以看作断言

“断言”这个词在正则里沿用,确实容易把两种语境混到一起,但它并不是误用,而是“断言”本身在英文中就有两条不同层次的含义: 日常 / 编程语境:说话人“拍着胸脯说一定如此”,带有主观承诺色彩。 形式语言
1
回答数

回答被采纳 [:space:]...这个东西为什么叫字符类?

字符类 是专门命名的中括号序列;除了字符类,还有等价类、排序类,但基本用不上,只用字符类。 [:alpha:]:匹配字母,等价于[a-zA-Z] [:digit:]:匹配数字,等价于[0-9] [:x
1
回答数

回答被采纳 我断言你是对的

在编程里,断言(assertion)是程序员向运行环境“立下的 flag”: “此刻,程序的状态 必定 满足我写的这个条件;如果运行时它没满足,请立刻报错、终止运行,好让我第一时间发现 bug。” 换
1
回答数

回答被采纳 正则中\b 和 \w区别

符号 作用 举例说明 \b 位置断言——只匹配一个“位置”,不消耗字符 grep -P '\bcat\b' 找到独立单词 “cat”,而不会匹配 “catch”。 \w 真正匹配字符——匹配一个“单词
1
回答数

回答被采纳 正则元字符\b

a.txt: systemd-core systemd-time grep '\bsystemd\b' a.txt为什么能匹配到,不是空白是单词边界么,为什么上面的还能匹配到?
1
回答数

已关闭问题 正则表达式中的 .* 只能匹配单行内容

点号 . 通常不匹配换行符 \n 关键事实 . 不匹配换行符: 在大多数正则引擎中(包括 sed, grep, perl 等),元字符 . 默认不匹配换行符 \n 因此 .* 只能匹配当前行内的任意字
1
回答数

回答被采纳 进程组、会话、控制终端概念,如何创建守护进程

守护进程 概念: 守护进程,也就是通常所说的Daemon进程,是Linux中的后台服务进程。周期性的执行某种任务或等待处理某些发生的事件。 Linux系统有很多守护进程,大多数服务都是用守护进程实现的
1
回答数

回答被采纳 子Shell,Shell脚本,system() 有啥区别?

子Shell 中等隔离 较低 临时命令分组 Shell脚本 完全隔离 中等 复杂任务自动化 system() 完全隔离 较高 程序调用外部命令
1
回答数

已关闭问题 Error:net::ERR_content_lenth_mismatch是什么错误

这个错误通常出现在浏览器中,表示实际接收到的数据长度与HTTP响应头中Content-Length声明的长度不匹配。
1
回答数

回答被采纳 如果不了解子Shell,也可以通过shell脚本来理解,或程序内部使用system()来理解,它们都是提供了一种执行外部命令的运行环境

当我们在一个程序(可以是交互式Shell、Shell脚本或C/Python等程序)中执行外部命令时,系统需要为这个外部命令准备一个运行环境。这个环境包括: 进程空间:外部命令通常需要在一个独立的进程中
1
回答数

回答被采纳 modules是插件plugins一部分

模块是Ansible执行特定任务的独立脚本(通常用Python编写,也支持其他语言)。它们是Ansible的核心工作单元。每个模块负责实现一个特定的功能(例如,管理文件、安装软件包、控制服务等)。 因
1
回答数

回答被采纳 ansible中只有list和dict,没有集合set

hosts: localhost gather_facts: false vars: users: junmajinlong_key: name: junmajinlong age: 18 fairy
1
回答数

已关闭问题 Ansible 中的 when、failed_when 和 changed_when

"当...时执行" → when "当...时标记失败" → failed_when "当...时标记变更" → changed_when