草庐IT

regexp_extract

全部标签

regex - Dart RegExp 字边界等效

我尝试在我的flutter应用程序中匹配恰好包含单词“world”的单词和句子。我认为最好的方法是使用单词边界。我的正则表达式如下所示:Stringstr="world";varregexp=RegExp("\b($str)\b",caseSensitive:false);但它不起作用。这是输出:regexp.hasMatch("HelloWorld");//falseregexp.hasMatch("World");//falseregexp.hasMatch("worlds");//falseasexpected\b在Dart中不起作用吗?有谁知道如何实现所需的行为?我找不到有关此

ios - iOS 上的 sqlite3 中的 "No such function: REGEXP"

是否可以通过添加正则表达式函数重建libsqlite3.dylib?或者使用create_sqlite_function来做? 最佳答案 正如SQLite文档所说:Ifaapplication-definedSQLfunctionnamed"regexp"isaddedatrun-time,thatfunctionwillbecalledinordertoimplementtheREGEXPoperator.所以你应该能够像你自己建议的那样使用create_sqlite_function。

json - JSON extract\set 的 SQLite JSON1 示例

SQLite现在有一个实验性的JSON1扩展来处理JSON字段。可供选择的函数看起来很有前途,但我不知道如何在查询上下文中使用它们。假设我创建了下表:sqlite>createtableuser(name,phone);sqlite>insertintouservalues('oz',json_array(['+491765','+498973']));documentation展示了如何在查询中使用json_each,但所有其他函数都缺少一些上下文文档。有SQLite经验的人可以提供一些如何使用的例子吗:json_extractjson_set 最佳答案

c# - .Extract 上的 DotNetZip BadReadException

我有一个奇怪的文件,当使用DotNetZip压缩时,它创建了一个“无法解压缩”的存档。当我尝试使用7zip解压缩它时,它失败并显示CRCfailedin'AjaxControlToolkit.dll'。文件已损坏。当我用7zip手动压缩它时,它可以很好地解压缩。有没有人遇到过DotNetZip无法正确压缩简单二进制文件的情况?或者我是否错误地使用了DotNetZip?https://dl.dropbox.com/u/65419748/AjaxControlToolkit.dllusingSystem.IO;usingIonic.Zip;namespaceConsoleApplicati

c# - 为什么visual studio中的extract method命令会创建静态方法?

为什么VisualStudio在重构代码和选择提取方法时默认创建私有(private)静态方法?如果我正在重构一个非静态类并且该方法仅在该类中可见,为什么它是静态的?与在非静态类中调用非静态方法相比,在非静态类中调用私有(private)静态方法是否有一些性能优势?为了可读性,只是简单地表明该方法不依赖于类的任何成员变量吗? 最佳答案 WhydoesVisualStudiobydefaultcreateaprivatestaticmethodwhenrefactoringcodeandselectingextractmethod?只

javascript - JavaScript 中的动态与内联 RegExp 性能

我偶然发现了那个性能测试,说JavaScript中的正则表达式不一定很慢:http://jsperf.com/regexp-indexof-perf有一件事我没有明白:两个案例涉及的东西我认为是完全一样的:RegExp('(?:^|)foo(?:|$)').test(node.className);和/(?:^|)foo(?:|$)/.test(node.className);在我看来,这两行完全相同,第二行是创建RegExp对象的某种速记。尽管如此,它还是比第一个快两倍。这些情况称为“动态正则表达式”和“内联正则表达式”。谁能帮我理解这两者之间的差异(和性能差距)?

Javascript Regexp - 匹配特定短语后的字符

我想知道如何使用正则表达式来匹配某个匹配项之后出现的短语。喜欢:varphrase="yesthisismyphrase=thisiswhatIwantmatched";varmatch=/phrase=.*/;这将从phrase=匹配到字符串的末尾,但是是否有可能在phrase=之后获取所有内容而无需修改a字符串? 最佳答案 您使用capturegroups(用括号表示)。当您通过match或exec函数执行正则表达式时,返回一个由捕获组捕获的子字符串组成的数组。然后,您可以访问通过该数组捕获的内容。例如:varphrase="y

Javascript:RegExp.compile() 有什么意义?

我遇到过这样一种情况,我想从用户那里获取一个正则表达式并针对几千个输入字符串运行它。在手册中,我发现RegExp对象有一个.compile()方法,用于在这种情况下加快速度。但是,如果我已经在构造函数中传递了正则表达式字符串,为什么还要再次将它们传递给它呢?也许构造函数会自己执行compile()? 最佳答案 RegExp().compile()methodisdeprecated.它与构造函数基本相同,我认为这就是它被弃用的原因。现在你应该只需要使用构造函数。换句话说,你曾经可以这样做:varregexp=newRegExp("p

javascript - RegExp.exec() 偶尔返回 NULL

这个问题在这里已经有了答案:WhydoesaRegExpwithglobalflaggivewrongresults?(7个答案)关闭10天前。我真的为此快要发疯了,我已经花了不成比例的时间来弄清楚这里发生了什么。所以请帮帮我=)我需要在JavaScript中对字符串进行一些RegExp匹配。不幸的是,它的行为非常奇怪。这段代码:varrx=/(cat|dog)/gi;varw=newArray("Ihaveacatandadogtoo.","Thereoncewasadogandacat.","Ihaveacatandadogtoo.","Thereoncewasadogandaca

javascript - RegExp 的类型

有没有办法检测JavaScript对象是否为正则表达式?例如,我想做这样的事情:vart=/^foo(bar)?$/i;alert(typeoft);//Iwantthistoreturn"regexp"这可能吗?谢谢!编辑:感谢您的所有回答。看来我有两个非常好的选择:obj.constructor.name==="RegExp"或objinstanceofRegExp这两种方法的主要优点/缺点是什么?再次感谢! 最佳答案 您可以使用instanceof运算符:vart=/^foo(bar)?$/i;alert(tinstanceo