草庐IT

preg-grep

全部标签

使用Preg_replace将永久链接转换为SEO友好的永久链接

如何转换永久链接'watch.php?a=randyText1&e=randottext2'至'watch/a/randotext1/e/tandytext2.html'如果randottext1和andyText2是随机文本,则使用PHPPREG_REPPERPE?看答案您可以使用例如这个正则:(watch)\.php\?(a)=([^&]+)&(e)=([^&]+)并替换为:$1/$2/$3/$4/$5.html但这确实取决于您的要求。这是您需要创建这样的链接的唯一示例吗?您还可以简化正则义务,只使用watch\.php\?a=([^&]+)&e=([^&]+)并用watch/a/

python - 如何在 Python 中运行 "ps cax | grep something "?

如何运行带有管道|的命令?子进程模块看起来很复杂...有没有类似的output,error=`pscax|grepsomething`在shell脚本中? 最佳答案 见Replacingshellpipeline:importsubprocessproc1=subprocess.Popen(['ps','cax'],stdout=subprocess.PIPE)proc2=subprocess.Popen(['grep','python'],stdin=proc1.stdout,stdout=subprocess.PIPE,stde

python - 如何在 Python 中运行 "ps cax | grep something "?

如何运行带有管道|的命令?子进程模块看起来很复杂...有没有类似的output,error=`pscax|grepsomething`在shell脚本中? 最佳答案 见Replacingshellpipeline:importsubprocessproc1=subprocess.Popen(['ps','cax'],stdout=subprocess.PIPE)proc2=subprocess.Popen(['grep','python'],stdin=proc1.stdout,stdout=subprocess.PIPE,stde

python - grep 和 Python

我需要一种通过Unix命令行中的正则表达式使用grep搜索文件的方法。例如当我在命令行中输入:pythonpythonfile.py'RE''file-to-be-searched'我需要在文件中搜索正则表达式'RE'并打印出匹配的行。这是我的代码:importreimportsyssearch_term=sys.argv[1]f=sys.argv[2]forlineinopen(f,'r'):ifre.search(search_term,line):printline,ifline==None:print'nomatchesfound'但是当我输入一个不存在的单词时,nomatch

python - grep 和 Python

我需要一种通过Unix命令行中的正则表达式使用grep搜索文件的方法。例如当我在命令行中输入:pythonpythonfile.py'RE''file-to-be-searched'我需要在文件中搜索正则表达式'RE'并打印出匹配的行。这是我的代码:importreimportsyssearch_term=sys.argv[1]f=sys.argv[2]forlineinopen(f,'r'):ifre.search(search_term,line):printline,ifline==None:print'nomatchesfound'但是当我输入一个不存在的单词时,nomatch

preg_replace,名称为包括双桶姓氏的连字符

我如何允许用户使用连字符输入其姓氏(例如Jones-Smith)但是,请删除所有其他非掌肌?目前我正在使用此信息:$_POST['Surname']=preg_replace("/[^\w]+/","",$_POST['Surname']);这是完美的,除了它去除连字符。有建议吗?看答案如果您想保留连字符,只需将它们添加到否定的角色集中:$_POST['Surname']=preg_replace("/[^\w\-]+/","",$_POST['Surname']);

PHP preg_match UUID v4

我有一个包含UUIDv4的字符串$uuid='http://domain.com/images/123/b85066fc-248f-4ea9-b13d-0858dbf4efc1_small.jpg';如何使用preg_match()从上面获取b85066fc-248f-4ea9-b13d-0858dbf4efc1值?可以找到有关UUIDv4的更多信息here 最佳答案 $uuid='http://domain.com/images/123/b85066fc-248f-4ea9-b13d-0858dbf4efc1_small.jpg'

PHP:preg_match 正则表达式找不到正确的字符串

preg_match_all('/[\s]{1}(AA|BB|CC)+[\s]{1}/','AABB',$matches);结果是AA,但我需要AA和BB。 最佳答案 [\s]{1}序列*您用来匹配匹配项之间的空格重叠。"AA"之后的尾随空格与"BB"之前的空格相同。任何一个字符只能匹配一次,所以扫描找到"AA"后,只会在剩余的"BB"字符串中查找匹配,并没有找到一个。尝试使用单词边界转义序列\b代替。这匹配单词的开头和结尾但实际上不消耗任何字符,因此它可以匹配多次:preg_match_all('/\b(AA|BB|CC)+\b/

php - ereg 的预期生命周期,迁移到 preg

这个问题在这里已经有了答案:HowcanIconverteregexpressionstopreginPHP?(4个答案)关闭3年前。我开发了一个大型PHP应用程序(>100万行,已有10年历史),它广泛使用了ereg和ereg_replace-目前516中有1,768个独特的正则表达式类。我很清楚为什么ereg被弃用,但显然迁移到preg可能涉及很多。有谁知道ereg支持在PHP中可能会维持多长时间,和/或有任何关于在这种规模上迁移到preg的建议。我怀疑从ereg到preg的自动翻译是不可能/不切实际的?

Ruby grep - 在数组中搜索字符串的一部分

我是Ruby的新手,对这段代码中的grep命令有点困惑。我试图通过Net::IMAP收集所有邮箱名称,然后根据邮箱参数检查它们。邮箱名称可能只包含参数的一部分。例如,有人可能会输入“Sent”作为邮箱,但很多时候邮箱名称将是“INBOX.Sent”。classExamineMaildefinitialize(user,domain,pass,box)@username=user@domain=domain@pass=pass@mailbox=boxenddeflogin()@imap=Net::IMAP.new("mail."+@domain)@imap.authenticate('L