Tag: expression式

警告:preg_replace():未知修饰符'g'

我得到了这个正则expression式的错误.. $strTmp = preg_replace('~(<\/CharacterStyleRange>(.*?)\n*</CharacterStyleRange>)~gim ' , "</CharacterStyleRange>", $strTmp); 错误 警告 :preg_replace():未知修饰语'g'in …. 为什么?

如何删除Postgresql中的回车和新行?

所有, 我再次卡住试图让我的数据在我需要它的格式。我有一个文本字段,看起来像这样。 “deangelo 001 deangelo 名字的本地起源:italain 从美国名称deangelo 意思是:天使的 情感谱•他是所有人欢乐的泉源。 个人诚信•他的美名是他最宝贵的财富。 个性•当你被火鸡包围时,很难用鹰翱翔! 关系•开始缓慢,但与deangelo的关系随着时间而build立。 旅行和休闲•一生中的一次旅行是在他的未来。 职业和金钱•一个天才的孩子,deangelo将需要不断挑战。 生活的机会•欢乐和幸福等待着这个幸运的人。 deangelo的幸运数字:12•38•18•34•29•16 “ Postgresql最好的办法是删除回车和新行? 我已经尝试了几件事情,他们都不想performance出来。 select regexp_replace(field, E'\r\c', ' ', 'g') from mytable WHERE id = 5520805582 SELECT regexp_replace(field, E'[^\(\)\&\/,;\*\:.\>\<[:space:]a-zA-Z0-9-]', ' ') FROM mytable WHERE field~ E'[^\(\)\&\/,;\*\:.\<\>[:space:]a-zA-Z0-9-]' AND id = 5520805582; 在此先感谢,亚当

Python:检查列表中是否至less有一个正则expression式匹配string的优雅方法

我有一个python正则expression式列表和一个string。 有没有一个优雅的方式来检查,如果至less有一个正则expression式匹配string? 通过优雅,我的意思是比简单循环所有的正则expression式,并检查他们对string和停止,如果find匹配。 基本上,我有这样的代码: list = ['something','another','thing','hello'] string = 'hi' if string in list: pass # do something else: pass # do something else 现在我想在列表中有一些正则expression式,而不仅仅是string,我想知道是否有一个优雅的解决scheme来检查匹配,以取代if string in list: 。 提前致谢。

LINQ的Expression.Quote方法的目的是什么?

MSDN文档指出: Expression.Quote 方法创build一个UnaryExpression,它表示具有typesExpression的常量值的expression式。 我已经能够通过使用Expression类手动构build谓词expression式来构build用于LINQ查询的谓词expression式,但从来没有遇到过Expression.Quote的需求。 何时以及为什么要使用这个? 从我看到的LINQexpression式中,他们似乎只是在不添加任何值的情况下包装现有的expression式。 Quote方法/节点types的用途是什么?

美国银行机构账号正则expression式?

我一直负责“核实”美国银行机构账户号码的长度,这是我正在开发的一个networking应用程序。 我无法通过SOF,Google,Fed联储等find任何我们在美国拥有的帐号标准长度。 为了logging,我相信这是徒劳的。 如果有人能指出我在网上的任何官方文档,或有一个正则expression式的例子,或知道是否存在一个标准,我将非常感激。 添加: 有什么会让我更感兴趣,因为他们的反应是压倒性的,他们是不是标准….有谁曾经遇到一个银行账号不完全是“数字” 添加: 感谢大家和他们的回应。 由于在美国没有标准,我们不会执行长度检查,我们将把这个数字作为一个varchar存储,因为银行可能会在他们的账号中指定字母字符。 在我们看来,99.999999%似乎是不现实的,但没有标准意味着我们会接受字母字符,并对帐号进行检查,以validation它是否有效。 再次感谢所有!

我怎样才能认出一个邪恶的正则expression式?

我最近才意识到正则expression式拒绝服务攻击,并决定在我的代码库中find所谓的“邪恶”正则expression式模式,或者至less那些在用户input中使用的模式。 上面的OWASP链接和维基百科上给出的例子是有帮助的,但是他们并没有用简单的术语来解释这个问题。 邪恶的正则expression式的描述,从维基百科 : 正则expression式将复制(“+”,“*”)应用于复杂的子expression式; 对于重复的子expression式,存在一个匹配,也是另一个有效匹配的后缀。 再用wikipedia的例子: (a+)+ ([a-zA-Z]+)* (a|aa)+ (a|a?)+ (.*a){x} for x> 10 这是一个没有简单解释的问题吗? 我正在寻找一些能够在编写正则expression式时避免这个问题,或者在现有的代码库中find它们的东西。

正则expression式规则在Outlook 2007中?

是否有可能基于正则expression式string在Outlook 2007中创build规则? 我试图添加一个包含string的消息filter,例如: 4000-10 ,一个四位数字后跟一个破折号,然后是一个两位数字,可以是从0000-00到9999-99任何东西。 我正在使用这个正则expression式: \b[0-9]{4}\-[0-9]{2}\b但filter不工作。 我已经尝试了一些其他的修改,也没有运气。 但是,我还没有find任何具体的网上关于Outlook甚至支持进入正则expression式的具体的networking,所以我想我会问在这里,以免浪费我的时间。 编辑:感谢克里斯的评论下面,我能够实现这个filter通过macros。 我想我会在下面分享我的代码,以便能够帮助其他人: Sub JobNumberFilter(Message As Outlook.MailItem) Dim MatchesSubject, MatchesBody Dim RegEx As New RegExp 'eg 1000-10' RegEx.Pattern = "([0-9]{4}-[0-9]{2})" 'Check for pattern in subject and body' If (RegEx.Test(Message.Subject) Or RegEx.Test(Message.Body)) Then Set MatchesSubject = RegEx.Execute(Message.Subject) Set MatchesBody = RegEx.Execute(Message.Body) If Not (MatchesSubject Is Nothing And MatchesBody […]

使用明确的编号重复,而不是问号,星号和加号

我见过正则expression式模式使用明确的数字重复,而不是? , *和+ ,即: Explicit Shorthand (something){0,1} (something)? (something){1} (something) (something){0,} (something)* (something){1,} (something)+ 问题是: 这两种forms是相同的吗? 如果你添加所有格/不情愿的修饰词怎么办? 如果它们是相同的,哪一个更习惯? 更可读? 只是“更好”?

正则expression式来匹配string后的单词

以下是内容: Subject: Security ID: S-1-5-21-3368353891-1012177287-890106238-22451 Account Name: ChamaraKer Account Domain: JIC Logon ID: 0x1fffb Object: Object Server: Security Object Type: File Object Name: D:\ApacheTomcat\apache-tomcat-6.0.36\logs\localhost.2013-07-01.log Handle ID: 0x11dc 我需要捕获该行中的Object Name:单词之后的单词。 这是D:\ApacheTomcat\apache-tomcat-6.0.36\logs\localhost.2013-07-01.log 。 我希望有人能帮助我。 ^.*\bObject Name\b.*$匹配 – 对象名称

什么是“ ”正则expression式?

我发现它在下面的正则expression式: \[(?:[^][]|(?R))*\] 它将方括号(及其内容)与嵌套的方括号一起匹配。