草庐IT

php - 逗号分隔列表的子字符串的正则表达式

我是正则表达式的初学者,所以如果这是一个幼稚的问题,我提前道歉!我有一个字符串,其中两个值用逗号分隔:12.345678,23.45678901我正在尝试使用正则表达式(这是一项要求)返回第一个带3位小数的值12.345和第二个带2位小数的值23.45。理想情况下,完整的正则表达式匹配为12.345,23.45我可以使用以下正则表达式获得第一个值12.345:^\d+\.\d{0,3}。这很有效,因为它只返回完整的匹配项(没有第1组匹配项)。但我对如何在同一字符串中返回第二个值23.45感到很困惑。我也试过这个正则表达式:(^.{0,6})(?:.*)(,)(.{0,5}),它正确解析

php - 正则表达式获取某个字符串后的第一个数字,后跟任何数据直到数字

我有一段数据,从数据库中检索并包含我需要的信息。文本以自由形式输入,因此可以用多种不同的方式编写。我唯一确定的是,我正在寻找给定字符串之后的第一个数字,但在该特定字符串之后(在数字之前)也可以是任何文本。我试过了(其中mytoken是我确定它在那里的字符串)但这不起作用。/(mytoken|MYTOKEN)(.*)\d{1}//(mytoken|MYTOKEN)[a-zA-Z]+\d{1}//(mytoken|MYTOKEN)(.*)[0-9]//(mytoken|MYTOKEN)[a-zA-Z]+[0-9]/甚至mytoken也可以用大写、小写或大小写混合字符书写。表达式可以不区分大

php - 正则表达式查找两侧没有空格的&符号

我只是想找出正则表达式来查找前后没有紧跟空格的任何&符号。例如,它会找到“asdf&asdf”和“asdf&asdf”,但不会找到“asdf&asdf”这将在preg_replace中用于前后添加空格。(如果你想知道,问题是我遇到了一个所见即所得的问题,它有一个错误,它去除了&符号两边的空格,我需要在事后手动将它们添加回去)。想法? 最佳答案 (\S&\S|\s&\S|\S&\s)非空白字符,后跟&和另一个非空白字符或空格后跟&,后跟非空格字符或非空白字符后跟&,后跟另一个空白字符 关于

php - 为此使用什么正则表达式

我正在写一个正则表达式,可以找到其中之一1个或多个点..........后跟空格或根本没有跟随任何东西1个或多个问号??????后跟一个空格或根本不跟任何内容我该如何编写这个正则表达式才能让它做这个或那个? 最佳答案 \.+?$\?+?$(您只需要使用\转义.或?以逐字匹配它,因为这些字符在常规中具有特殊含义表达式。)如果您想匹配包含仅您的模式的行,请在其中任何一个前面加上^前缀。 关于php-为此使用什么正则表达式,我们在StackOverflow上找到一个类似的问题:

php - 正则表达式:如何查找后跟非字母数字的字符串

我正在尝试使用正则表达式(在php中)来查找必须后跟非字母数字字符(不区分大小写)的特定字符串。ExampleString:Doggyisalazydog!Doggy.DogandI.SearchString:DogExpectedResult:Doggyisalazydog!Doggy.DogandI.所以它不应该匹配“Doggy”,因为Dog子字符串后面没有跟一个非字母数字字符。我正在按照这些思路尝试一些事情,但它并没有完全按照我的意愿行事。preg_replace("/(dog)[^a-zA-Z0-9\s\p]/i/","",$str); 最佳答案

java - 用于匹配所有大写字母后跟冒号的单词的正则表达式模式

我需要一个模式来匹配像APPLE:这样的词或PEAR:[A-Z][:]将匹配R:但不是整个单词,因此当我尝试匹配时给了我一个错误。有人可以帮忙吗? 最佳答案 您想匹配一个或多个大写字母,这意味着您需要使用+。此外,您的:不需要在字符类中:[A-Z]+: 关于java-用于匹配所有大写字母后跟冒号的单词的正则表达式模式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6756020/

java - 正则表达式奇数/偶数

我有一个正则表达式问题,我不知道该怎么做。它必须匹配开头包含任意数量的a的所有字符串,然后如果a的数量是偶数则匹配单个0,如果a的数量是奇数则匹配单个1。如何跟踪偶数/奇数?示例aaa1aaaa0 最佳答案 ^(a(aa)*1|(aa)+0)$或^(?:a(?:aa)*1|(?:aa)+0)$如果您正在使用捕获。第一部分:a(aa)*1将匹配任意奇数个a后跟一个one,第二部分:(aa)+0将匹配任意偶数个a后跟一个零。您无法跟踪正则表达式中模式组件的匹配数。他们没有内存。幸运的是,在这种情况下您可以绕过该限制。

java - 类名中的美元后跟索引是什么意思?

我正在分析一个Java应用程序,最大数量的已分配对象具有名称com.x.y.ClassName$5。netbeans分析器和yourkit使用相同的命名约定。我不知道如何用谷歌搜索命名问题。类名后面的$5是什么?编辑:似乎$5是第五个匿名类声明。我用过javap在生成的类上查找哪个是第五个匿名类。在HowtomatchcompiledclassnametoanenummemberinJava?中找到引用 最佳答案 com.x.y.ClassName$5表示“com.x.y.ClassName中第五个匿名内部类”

java - 如何匹配任何大写字母后跟相应的小写字母?

我有一个要求,名称不能以3个相同的字母开头且忽略它们的大小写。名称以大写字母开头,后跟小写字母。基本上我可以将整个名称转换为大写,然后与(\p{Lu})\1{3,}.*这样的正则表达式匹配。但我想知道是否存在符合上述要求且不需要对要匹配的字符串进行任何预处理的正则表达式。那么,在不显式指定任何可能组合的情况下,我可以使用什么正则表达式来匹配Aa、Dd或Uu等字符串?编辑:我接受了马科斯的回答。我只需要修复它以使用长度为1和2的名称并将其固定在开头。所以我的用例的实际正则表达式是^(\p{Lu})(\p{Ll}?$|(?=\p{Ll}{2})(?i)(?!(\1){2}))。我还点赞了E

java - 什么是静态方法和变量?

谁能给出一个简单易懂的静态变量和静态方法的定义?这些与非静态变量和方法相比如何? 最佳答案 在Java中,static表示classmethods和类变量(与实例方法和实例变量相对)。无需实例即可访问这些方法和变量。将此与实例方法和实例变量进行对比:它们必须通过对象进行访问。例如,length()对对象进行操作:Stringa="hello";intlen=a.length();相比之下,valueOf不能对对象进行操作;此外,它会在调用时创建一个新对象:Stringx=String.valueOf(123.45);请注意如何使用调