草庐IT

lambda表达式

全部标签

php - 使用 PHP 正则表达式部分隐藏电子邮件地址

这个问题在这里已经有了答案:PartiallyhideemailaddressinPHP(18个答案)关闭7年前。我发现了两个主题,乍一看似乎可以回答我的问题,但它们似乎只能让我部分找到解决方案。使用它们我已经到了我所在的地方。所以它不是重复的!我想用星号替换电子邮件地址的名称部分和域部分中除第一个字符以外的所有字符:例如g******@g****.comorg******@g****.co.uk代码:$email2=preg_replace('/(?几乎就在那里,但给了我g******@g*.com而不是g******@g*****.com有人可以帮我处理正则表达式吗?

php - 正则表达式的较短方式

这必须仅匹配这些数字:110、220、330、440、550、660、770、880、990(不包括000)。这个正则表达式(pcre)有更短的方法吗?/^(1{2}|2{2}|3{2}|4{2}|5{2}|6{2}|7{2}|8{2}|9{2})0$/ 最佳答案 您可以使用:/\b([1-9])\g{1}0\b/RegExDemo正则表达式的分解:\b#wordboundary[1-9]#matchdigit1-9andgroupthemascapturedgroup#1\g{1}#back-referencetogroup#10

php - 正则表达式练习 : reluctant quantifier with a lookahead assertion

你能解释一下这是如何工作的吗?这是一个例子:首先,我尝试使用下面的正则表达式来匹配条件注释中的内容://s它失败了,因为正则表达式匹配了第一个之前的所有内容最后一个-->.然后我尝试使用另一种带有先行断言的模式://s它的工作原理完全符合我的需要。但是,以下正则表达式也适用://s最后一个正则表达式在先行断言中没有不情愿的量词。现在我很困惑。任何人都可以向我解释它是如何工作的吗?也许这个例子有更好的解决方案?更新:我尝试在另一个文档中使用带有先行断言的正则表达式,但无法处理注释之间的内容。所以,这个//s(以及这个//s)不正确。不要使用它并尝试其他建议。更新:解决方案已被Jonny5

php - 计算电子邮件是否适合正则表达式?

所以我想确定是否有人在使用我们系统生成的临时电子邮件。如果用户尝试使用社交帐户(Twitter/Facebook)登录,但他们拒绝访问电子邮件,我会为我们的系统生成一封电子邮件,即AccountID@facebook.com或AccountID@twitter.com,例如123456789@facebook。com。在用户输入真实电子邮件之前,这是一封临时电子邮件。我正在尝试使用正则表达式对此进行比较。if(preg_match("/^[0-9]@twitter.com/",Auth::user()->email,$matches)){}但是我认为我的正则表达式不正确。如何检查字符串

javascript - 唯一编号的正则表达式。

我需要一个验证唯一值的正则表达式。它有一个唯一的9位数字,格式为000000000A(其中0是数字,A是字母)。最后一个字符串只允许字母“V”或“X”。我可以为数字做,但不确定如何修改最后一个字符串。^[1-9][0-9]{9}$希望有人能帮帮我。 最佳答案 你可以使用字符类[VX],它会匹配其中的单个字符。^[1-9][0-9]{8}[VX]$或者,OR条件如下^[1-9][0-9]{8}(V|X)$更新:要不区分大小写地匹配字母,请使用i标志,或者也可以在类中添加小写字符^[1-9][0-9]{8}[VvXx]$

php - 正则表达式删除字母 H 及其后的任何数字

请协助使用PHP中的正确正则表达式。我有一个字符串(线性格式化学式),我想在其中替换字母“H”(或)字母“H”按数字。例如:CH3NO+->CNO+C12H17ClN4OS->C12ClN4OSCNO3->CNO3H2O->OCHO->CO 最佳答案 这样做就可以了:$newVariable=preg_replace('~H\d*~','',$yourVariable);\d*表示如果有0个或多个匹配的数字,它将匹配。 关于php-正则表达式删除字母H及其后的任何数字,我们在StackO

php - 用于验证 ip-list 中的 ip-range 的正则表达式

我有用于验证逗号分隔的50ips列表的正则表达式:^(?:(?:(?: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]?)(?:,??)){1,50}$列表示例:10.10.10.1,127.0.0.1现在我需要支持列表,像这样:10.10.10.1,127.0.0.1-127.0.0.125我尝试使用子模式,但什么也没发生有人可以提供验证此字符串的正则表达式示例吗:127.0.0.1-127.0.0.125 最佳答案

php - 如何简化此正则表达式以避免递归?

正则表达式:(?|`(?>[^`\\]|\\.|``)*`|'(?>[^'\\]|\\.|'')*'|"(?>[^"\\]|\\.|"")*"|(\?{1,2})|(:{1,2})([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*))示例输入:INSERTINTOxyzWHEREa=?andb="what?"and??="cheese"and`col?`='OK'and::col='another'andlast!=:leasthttps://regex101.com/r/HnTVXx/6它应该匹配?、??、:xyz和::xyz但如果它们是在反引号字符串

php - 如何捕获属于不同步骤/数组/位置的两个标签之间的多行正则表达式

我使用TCPDF生成一些复杂的PDF,所以问题出在PDF内部而不是标准网页中我正在尝试获取2个标签之间的文本,包括以下两个标签:[#SCHANGE#]和[#ECHANGE#]。我正在使用这个正则表达式:preg_match('/(?:\[#SCHANGE#\]((?:.*?\r?\n?)*)\[#ECHANGE#\])+/m',$textV,$StartEndChange);$textV是一个来自foreach循环的动态值,例如:foreach($textas$textV){//somecodehere..}里面可以有不同的情况比如:$text=array("0"=>"[#SCHANG

php - HTML 中链接标签的正则表达式

我需要正则表达式方面的帮助。我正在寻找的是一个正则表达式,用于查找像这样的链接标签:无论href=""的位置如何,我都想在链接标记中查找它,并将名为$url的变量放在style.css前面,并在后面加上/。如果它在style.css前面找到http://或https://,那么我不想将变量放在它前面。我希望每个链接标签都被替换。 最佳答案 您可以像这样使用preg_replace来存档所需的结果:preg_replace('/()/','$1'.$url.'$2$3$4',$html);所以这段代码(假设存储在$html和$url=