我需要匹配所有这些开始标记:
<p>
<a href="foo">
Run Code Online (Sandbox Code Playgroud)
但不是这些:
<br />
<hr class="foo" />
Run Code Online (Sandbox Code Playgroud)
我想出了这个,并希望确保我做对了.我只抓住了a-z.
<([a-z]+) *[^/]*?>
Run Code Online (Sandbox Code Playgroud)
我相信它说:
/,然后我有这个权利吗?更重要的是,你怎么看?
我在发布之前查看了相关问题,但我无法修改任何相关的答案以使用我的方法(不擅长正则表达式).
基本上,这是我现有的行:
$code = preg_replace_callback( '/"(.*?)"/', array( &$this, '_getPHPString' ), $code );
$code = preg_replace_callback( "#'(.*?)'#", array( &$this, '_getPHPString' ), $code );
Run Code Online (Sandbox Code Playgroud)
它们都匹配''和之间包含的字符串"".我需要正则表达式来忽略它们之间包含的转义引号.所以之间的数据''会忽略,\'而之间的数据""会被忽略\".
任何帮助将不胜感激.
有没有办法使用RStudio删除R脚本中的所有注释?
我需要将文件缩小到可能的最小尺寸.但是,此文件的评论很多.
如果我是对的,那么支持REGEX的Rstudio中的搜索和替换功能可能对此有所帮助.
我感谢任何帮助.
我有这段代码:
for n in (range(1,10)):
new = re.sub(r'(regex(group)regex)?regex', r'something'+str(n)+r'\1', old, count=1)
Run Code Online (Sandbox Code Playgroud)
它会抛出无法匹配的组错误.但如果它不匹配,我想在那里添加空字符串而不是抛出错误.我怎么能实现这个目标?
注意:我的完整代码比这个例子复杂得多.但是如果你找到更好的解决方案如何迭代匹配并在里面添加数字,你可以分享.我的完整代码:
for n in (range(1,(text.count('soutez')+1))):
text = re.sub(r'(?i)(\s*\{{2}infobox medaile reprezentant(ka)?\s*\|\s*([^\}]*)\s*\}{2}\s*)?\{{2}infobox medaile soutez\s*\|\s*([^\}]*)\s*\}{2}\s*', r"\n | reprezentace"+str(n)+r" = \3\n | soutez"+str(n)+r" = \4\n | medaile"+str(n)+r" = \n", text, count=1)
Run Code Online (Sandbox Code Playgroud) 我需要一个Sublime Text 2友好正则表达式,允许我搜索文件中的所有注释.
评论都遵循这个基本结构 /* <anything> */
感谢您抽出宝贵时间来帮忙:)
我正在寻找一个与任意字符串中未转义的引号匹配的正则表达式,但不是已经转义的引号,因此我可以转义未转义的引号.我试图修改我发现的任何类似的解决方案,但没有捕获到我需要的确切内容.
正则表达式应该
abc"asd # match
abc\"asd # not match
abc\\"asd # match
abc\\\"asd # not match
abc\\\\"asd # match
Run Code Online (Sandbox Code Playgroud)
所以基本上匹配任何前面带有偶数反斜杠(包括零)的引号,但不匹配前面带有奇数反斜杠的任何引号.
有人可以帮忙吗?
PS:我想在红宝石中这样做
我有大约 500 个带有注释的 json 文件。尝试使用新值更新 json 文件上的字段会引发错误。我设法使用 commentjson 删除像这样的字符串 // some text 和 json 文件更新并且不抛出任何错误。
但大约有 100 个 json 文件,其注释如下:
/*
1. sometext.
i. sometext
ii. sometext
2. sometext
*/
Run Code Online (Sandbox Code Playgroud)
当 /* 存在时 Commentjson 就会崩溃。如果我删除 /* 并运行代码,它将起作用并更新并删除任何 //。如何编写一些代码来管理 /* 和 /* */ 之间的所有文本?
这是我当前的代码,可以删除//
with open(f"{i['Location']}\\{file_name}",'r') as f:
json_info = commentjson.load(f) #Gets info from the json file
json_info['password'] = password
with open(f"{i['location_Daily']}\\{file_name}",'w') as f:
commentjson.dump(json_info,f,indent = 4) #updates the password
print("updated")
Run Code Online (Sandbox Code Playgroud) regex ×5
python ×2
comments ×1
html ×1
json ×1
php ×1
python-2.x ×1
r ×1
rstudio ×1
ruby ×1
sublimetext ×1
sublimetext2 ×1
xhtml ×1