我是正则表达式的新手,并想知道如何在最后一个之后收集所有内容/.
我正在提取Google的GData使用的ID.
我的示例字符串是
http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123
Run Code Online (Sandbox Code Playgroud)
身份证号码是: p1f3JYcCu_cb0i0JYuCu123
哦,我正在使用PHP.
我有一个python中的正则表列表和一个字符串.有没有一种优雅的方法来检查列表中的至少一个正则表达式是否与字符串匹配?通过优雅,我的意思是比简单地循环遍历所有正则表达式并检查字符串并在找到匹配时停止更好.
基本上,我有这个代码:
list = ['something','another','thing','hello']
string = 'hi'
if string in list:
pass # do something
else:
pass # do something else
Run Code Online (Sandbox Code Playgroud)
现在我想在列表中有一些正则表达式,而不仅仅是字符串,我想知道是否有一个优雅的解决方案来检查匹配替换if string in list:.
提前致谢.
我对正则表达式有点新,并且正在编写需要使用正则表达式的数量字段的验证.
如何匹配大于或等于50的所有数字?
我试过了
[5-9][0-9]+
但这只匹配50-99.有没有一种简单的方法来匹配所有可能超过49的数字?(仅使用整数)
我无法弄清楚为什么下面的代码没有按预期运行
"Hello/You/There".replaceAll("/", "\\/");
Run Code Online (Sandbox Code Playgroud)
Hello\/You\/ThereHello/You/There我需要向前逃避斜线吗?我不这么认为,但我也违背了我的意愿尝试了以下......没有用
"Hello/You/There".replaceAll("\\/", "\\/");
Run Code Online (Sandbox Code Playgroud)
最后,我意识到我不需要正则表达式,我只能使用以下内容,它不会创建正则表达式
"Hello/You/There".replace("/", "\\/");
Run Code Online (Sandbox Code Playgroud)
但是,我仍然想知道为什么我的第一个例子不起作用.
我想要一个表达式,当它遇到诸如"boon.ini"和"http"之类的单词时会失败.目标是采用这个表达式,并能够为任何一组关键字构建.
我目前正在使用这个正则表达式^[A-Z0-9 _]*$来接受字母,数字,空格和下划线.我需要修改它以在字符串中的某处需要至少一个数字或字母.任何帮助,将不胜感激!
这将用于验证我的网站的用户名.我实际上想支持尽可能多的字符,但只是想确保我阻止代码注入,并且字符对所有用户都显示正常.因此,我肯定对正则表达式验证建议持开放态度,这些建议可以支持更广泛的字符集.
是否可以在javascript中组合正则表达式.
例如:
var lower = /[a-z]/;
var upper = /[A-Z]/;
var alpha = upper|lower;//Is this possible?
Run Code Online (Sandbox Code Playgroud)
即.我可以将正则表达式分配给变量,并使用模式匹配字符组合这些变量,就像在正则表达式中一样
我试图在一行中找到所有引用的文本.
例:
"Some Text"
"Some more Text"
"Even more text about \"this text\""
Run Code Online (Sandbox Code Playgroud)
我需要得到:
"Some Text""Some more Text""Even more text about \"this text\""\"[^\"\r]*\" 除了最后一个之外,它给了我所有的东西,因为有报道.
我已阅读有关\"[^\"\\]*(?:\\.[^\"\\]*)*\"工作的信息,但在运行时遇到错误:
parsing ""[^"\]*(?:\.[^"\]*)*"" - Unterminated [] set.
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我从Word生成了一些丑陋的HTML,我想从中删除所有HTML注释.
HTML看起来像这样:
<!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:RelyOnVML/> <o:AllowPNG/> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>NO-BOK</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:EnableOpenTypeKerning/> <w:DontFlipMirrorIndents/> <w:OverrideTableStyleHps/> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="--"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]-->
Run Code Online (Sandbox Code Playgroud)
..我正在使用的正则表达式就是这个
html = html.replace(/<!--(.*?)-->/gm, "")
Run Code Online (Sandbox Code Playgroud)
但似乎没有匹配,字符串不变.
我错过了什么?