草庐IT

REGEX_EXTRACT

全部标签

php - 为什么在使用\b 字边界时使用 = 或 "break PHP regex 等特殊字符?

这是阅读后的跟进Howtospecify"Spaceorendofstring"and"spaceorstartofstring"?从那里开始,它说明了匹配短语中的单词的意思。我什至可以添加一些其他解决方案。但是一旦添加了=或",它就会停止工作。为什么?我要搜索stackoverflow并使用preg_replace()将其替换为OKpreg_replace('/\bstackoverflow\b/','OK',$input_line)input:1:stackoverflowxxx2:xxxstackoverflowxxx3:xxxstackoverflowresult:1:OKxx

php - 如何抢IP :PORT with regex?

我正在用PHP创建一个小型IP:PORT抓取工具。问题是我对RegEx很不熟悉。所以我一直在拼凑我能做的。这是我得到的:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?):([0-9]{1,5})\b/我知道这不是最好的。至少不是最后要抢端口,因为这意味着端口可以是99999之类的东西。此外,它似乎以这种方式返回两个匹配项。IP:PORT和端口。我只需要它来获取完整的IP:PORT,而不是其中之一。 最佳答案

php/regex : How to replace part of a found pattern, 但其余部分保持原样?

如何替换找到的模式中的子字符串,但保留其余部分?(编辑:实际情况当然比下面的示例更复杂,我必须匹配xml标记中的匹配项。这就是我必须使用正则表达式的原因!)假设我想将单词中出现的字母“X”更改为字母“Z”。我要aaXaaaaXXaa成为aaZaaaaZZaa查找包含“x”的单词的出现不是问题,如下所示:[^X\s]X[^\s]但是普通的preg_match会替换完整的匹配项,我希望模式中除“X”之外的任何内容都保持原样。在php中实现此目的的最佳方法是什么? 最佳答案 如果您的正则表达式仅匹配相关部分,则替换完整匹配应该没有问题(如

php - 使用 php/regex 验证美国电话号码

编辑:我已经混合并修改了下面给出的两个答案以形成完整的函数,它现在可以完成我想要的,然后一些......所以我想我'请将它张贴在这里,以防其他人来寻找同样的东西。/**Functiontoanalyzestringagainstmanypopularformattingstylesofphonenumbers*Alsobreaksphonenumberintoit'srespectivecomponents*3-digitareacode,3-digitexchangecode,4-digitsubscribernumber*Afterwhichitvalidatesthe10digi

php - Volley : How to extract JSONObject from String Response? 这可能吗?

我花了几天时间来弄清楚volley,并最终找到了使用Method.POST的方法。我正在使用StringRequest将email_address参数传递给我的PHP。现在它返回一个JSON字符串:{"user_id":1,"email_address":"adminuser"}但是,我无法使用普通的getString()方法提取数据。它给了我“没有值(value)”的错误。这是我的代码。只是它的摘录://LoginbuttonbtnLogin=(Button)findViewById(R.id.btnLogin);//LoginbuttonclickeventbtnLogin.set

java - Kotlin split with regex 工作不如预期

我正在尝试用16个字符长度的block拆分字符串。所以首先我创建长度为64的字符串valdata="Somestring"data=String.format("%-64s",data)然后我用正则表达式拆分它valnameArray=data.split(Regex("(?在这里,我expext得到4个16个字符的block,但我只得到2个,第一个是16,第二个是48。我哪里错了?Kotlin1.2.61、OracleJDK1.8.0_181-b13、Windows10 最佳答案 data.chunked(16)应该足以解决您描述

regex - Flutter 无法解析正则表达式

Flutter无法解析thisworkingregex,并且不返回任何错误或信息。(?但是,当我将它添加到我的Flutter应用程序中时:print("before");newRegExp(r'(?它不做任何事情,不返回任何错误。print("after");永远不会被执行。它不会完全卡住应用程序,因为它是异步的。 最佳答案 为Web编译的Dart支持lokbehinds,但当前版本的原生Dart(包括Flutter)不支持lookbehinds(source)。在您的情况下,您希望在特定字符串之后匹配一个字符串。您只需在模式中声明

regex - Flutter 无法解析正则表达式

Flutter无法解析thisworkingregex,并且不返回任何错误或信息。(?但是,当我将它添加到我的Flutter应用程序中时:print("before");newRegExp(r'(?它不做任何事情,不返回任何错误。print("after");永远不会被执行。它不会完全卡住应用程序,因为它是异步的。 最佳答案 为Web编译的Dart支持lokbehinds,但当前版本的原生Dart(包括Flutter)不支持lookbehinds(source)。在您的情况下,您希望在特定字符串之后匹配一个字符串。您只需在模式中声明

android - Android 上的 java.util.regex.PatternSyntaxException

我得到一个java.util.regex.PatternSyntaxException尝试调用string.split()时使用正则表达式(?针对诸如“{test},{test}”之类的字符串当我在JVM(即不在Android)上的单元测试中运行它时,这工作正常,但在Android上我得到以下堆栈跟踪:java.util.regex.PatternSyntaxException:SyntaxerrorU_REGEX_RULE_SYNTAXnearindex5:(?(Pattern.java:383)atjava.util.regex.Pattern.compile(Pattern.ja

java - 在 Android 中使用 RegEx 拆分字符串

我一直在尝试使用RegEx拆分Strings但没有成功。这个想法是以某种方式从文件名中拆分给定的音乐文件元数据,以便:"01.Kodaline-Autopilot.mp3"..会导致..metadata[0]="01"metadata[1]="Kodaline"metadata[2]="Autopilot"这是我一直在尝试以其原始形式使用的RegEx:^(.*)\.(.*)\-(.*)\.(mp3|flac)根据我的阅读,我需要格式化RegEx才能使String.split(Stringregex)正常工作。所以这是我格式化的正则表达式:^(.*)\\.(.*)\\-(.*)\\.(m