相关疑难解决方法(0)

除了XHTML自包含标记之外,RegEx匹配开放标记

我需要匹配所有这些开始标记:

<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)

我相信它说:

  • 找一个小于,然后
  • 然后,查找(并捕获)az一次或多次
  • 然后找到零个或多个空格
  • 找到任何字符零次或多次,贪婪/,然后
  • 找到一个大于

我有这个权利吗?更重要的是,你怎么看?

html regex xhtml

1323
推荐指数
36
解决办法
270万
查看次数

PHP:正则表达式忽略引号内的转义引号

我在发布之前查看了相关问题,但我无法修改任何相关的答案以使用我的方法(不擅长正则表达式).

基本上,这是我现有的行:

$code = preg_replace_callback( '/"(.*?)"/', array( &$this, '_getPHPString' ), $code );

$code = preg_replace_callback( "#'(.*?)'#", array( &$this, '_getPHPString' ), $code );
Run Code Online (Sandbox Code Playgroud)

它们都匹配''和之间包含的字符串"".我需要正则表达式来忽略它们之间包含的转义引号.所以之间的数据''会忽略,\'而之间的数据""会被忽略\".

任何帮助将不胜感激.

php regex

28
推荐指数
2
解决办法
2万
查看次数

有没有办法使用RStudio删除R脚本中的所有注释?

有没有办法使用RStudio删除R脚本中的所有注释?

我需要将文件缩小到可能的最小尺寸.但是,此文件的评论很多.

如果我是对的,那么支持REGEX的Rstudio中的搜索和替换功能可能对此有所帮助.

我感谢任何帮助.

comments r rstudio

12
推荐指数
1
解决办法
1882
查看次数

空字符串而不是不匹配的组错误

我有这段代码:

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)

python regex python-2.x

7
推荐指数
1
解决办法
1321
查看次数

正则表达式删除Sublime Text 2中CSS文件的所有注释

我需要一个Sublime Text 2友好正则表达式,允许我搜索文件中的所有注释.

评论都遵循这个基本结构 /* <anything> */

感谢您抽出宝贵时间来帮忙:)

regex sublimetext sublimetext2

5
推荐指数
2
解决办法
7584
查看次数

正则表达式匹配未转义的引号

我正在寻找一个与任意字符串中未转义的引号匹配的正则表达式,但不是已经转义的引号,因此我可以转义未转义的引号.我试图修改我发现的任何类似的解决方案,但没有捕获到我需要的确切内容.

正则表达式应该

abc"asd # match
abc\"asd # not match
abc\\"asd # match
abc\\\"asd # not match
abc\\\\"asd # match
Run Code Online (Sandbox Code Playgroud)

所以基本上匹配任何前面带有偶数反斜杠(包括零)的引号,但不匹配前面带有奇数反斜杠的任何引号.

有人可以帮忙吗?

PS:我想在红宝石中这样做

ruby regex

4
推荐指数
1
解决办法
2386
查看次数

如何从 json 文件中删除某些注释?(/*)

我有大约 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)

python json

1
推荐指数
1
解决办法
829
查看次数

标签 统计

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