草庐IT

regex-compat

全部标签

regex - .htaccess 没有查询参数的重定向

我更改了一个网站,现在Google网站管理员加载了数百个“未找到”的URL:http://www.domain.com/images/picture.php?idphotos=720,404,,4/1/13,Notfoundpicture.php不存在了,所以我创建了一个.htaccess条目来重定向站点的根目录:Redirect301/images/picture.php./现在的问题是任何查询参数也会在重定向中发送:http://www.domain.com/?idphotos=720如何创建不包含查询参数的重定向,例如像这样:http://www.domain.com/

regex - 为什么这个 modrewrite 会影响其他文件?

我一直在使用以下代码重写嵌套目录中的请求变量。RewriteEngineonRewriteRule^demos/folder1/page\.php$-[L]RewriteRule^demos/folder1/([^/]+)/([^/]+)$demos/folder1/page.php?slug=$1[NC]RewriteRule^demos/folder1/([^/]+)$demos/folder1/page.php?slug=$1[NC]/*ruinseverything,withotherlinks*这位于根目录的.htaccess文件中,而不是/folder1/。知道为什么它会导

regex - Stack Overflow 如何生成其对 SEO 友好的 URL?

什么是好的完整regularexpression或其他一些将采用标题的过程:HowdoyouchangeatitletobepartoftheURLlikeStackOverflow?然后把它变成how-do-you-change-a-title-to-be-part-of-the-url-like-stack-overflow在StackOverflow上的SEO友好URL中使用的是什么?我使用的开发环境是RubyonRails,但如果有其他一些特定于平台的解决方案(.NET、PHP、Django),我也很乐意看到这些。我相信我(或其他读者)会在不同的平台上遇到同样的问题。我正在使用

REGEX-如何在括号内的引号中捕获文本

我在用http://www.rubular.com/测试将有多少模式匹配起作用。如果我有这样的文字ANDTO_CHARCREATE_TS,'yyyymmdd'='20140810',正则ANDTO_CHARCREATE_TS,yyyymmdd='(.*?)'允许我提取时间戳。但是,当引入括号时,例如AND(TO_CHAR(CREATE_TS,'yyyymmdd')='20140810'),我无法得到我的正则AND(TO_CHAR(CREATE_TS,'yyyymmdd')='(.*?)')提取时间戳。任何帮助都将受到赞赏看答案如果括号是在您要匹配的实际字符串中,则需要使用“\”来逃脱,以使其匹

c++ - 减少 C++ 中的 std::regex 编译时间

我正在使用std::regexr("-?[0-9]*(.[0-9]+)?(e-?[0-9]+)?")来验证数字(整数/定点数/float)。MWE如下:#include#include#include#include#includeusingnamespacestd;boolisNumber(strings){//canignoreallwhitespaces.erase(remove(s.begin(),s.end(),''),s.end());std::regexr("-?[0-9]*(.[0-9]+)?(e-?[0-9]+)?");returnregex_match(s,r);}

c++ - 为什么这个参数顺序在 regex_match 的原型(prototype)中?

这里是6prototypes的简化版std::tr1::regex_match的regex_match(iterator1,iterator2,match_results&,regex&,flags=some_default);regex_match(iterator1,iterator2,regex&,flags=some_default);regex_match(Elem*,match_results&,regex&,flags=some_default);regex_match(Elem*,regex&,flags=some_default);regex_match(string

Regex.fromliteral()匹配的正则是什么是什么?

我已经创建了一个非常简单的匹配正则Regex.fromLiteral(".*").根据文档:“返回指定的文字字符串的文字正则正则正则正则。”但是我真的没有得到“指定字符串”的意思。考虑此示例:funmain(args:Array){valregex1=".*".toRegex()valregex2=Regex.fromLiteral(".*")println("regex1matchesabc:"+regex1.matches("abc"))println("regex2matchesabc:"+regex2.matches("abc"))println("regex2matches.*:"+

REGEX提取多行包含异常stacktrace

从日志文件中提取多行错误的多行错误的正确正则是什么。这是我的例子。Verbose;MyComputer;07.02.201712:42:48,831;Area=;SubArea=;SessionId=;StepId;User=;Message=RepositoryCareProviderRepository:STARTGetCareProviderByZsrMethodwithZSR:H110702Error;MyComputer;07.02.201712:42:51,409;Area=;SubArea=;SessionId=;StepId;User=;Message=RepositoryCa

c++ - regex_replace 两次匹配字符串结尾

考虑以下程序:#include#includeintmain(intargc,char*argv[]){if(argc==4)std::cout运行./a.outa_a_a'[^_]+$'b给出预期结果a_a_b。但是运行./a.outa_a_a'[^_]*$'b打印a_a_bb。boost::regex_replace具有相同的行为。我不明白为什么在我已经消费了$之后,最后一个a之后的空字符串再次被匹配。 最佳答案 anchor不会被消耗(因为它们的宽度为0)。您可以尝试使模式abc$$$与字符串abc匹配,它仍然会匹配,模式^^

C++11 std::regex_match 返回额外字符

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Isgcc4.7buggyaboutregularexpressions?我遵循了http://www.cplusplus.com/reference/std/regex/regex_match/上的示例并在Ubuntu12.0464位上使用g++版本4.6.3编译以下是我的输出:stringliteralmatchedstringobjectmatchedrangematchedstringliteralwith3matchesstringobjectwith3matchesrangewith3matche