Regex 正则表达式捕获除连贯文本之外的所有内容

Regex 正则表达式捕获除连贯文本之外的所有内容,regex,rubular,Regex,Rubular,我有这个字符串和其他类似的字符串: <a href='/webapps/alrn-atomiclearning-bb_bb60/atomic/view.jsp?courseId=@X@course.pk_string@X@&contentId=@X@content.pk_string@X@&tt=Using+the+course+calendar&st=Blackboard+Learn%E2%84%A2+9.1+Instructor+-+Additional+Fea

我有这个字符串和其他类似的字符串:

<a href='/webapps/alrn-atomiclearning-bb_bb60/atomic/view.jsp?courseId=@X@course.pk_string@X@&contentId=@X@content.pk_string@X@&tt=Using+the+course+calendar&st=Blackboard+Learn%E2%84%A2+9.1+Instructor+-+Additional+Features+Training&d=00:02:09&tid=84425&sid=2389'><img src='/webapps/alrn-atomiclearning-bb_bb60/images/icon_play_UnlockedTutorial.png' alt='play icon'>&nbsp;Using the course calendar</a><br/>Duration: (00:02:09)
仍然在那里。我尝试了多种不同的红宝石,但只能达到最佳效果。试图使用
[^a-zA-Z^\s]*.*.
跳过每个单词的字符和空格,直到结束,都不起作用


谢谢。

使用前向和后向-括号中的两部分。修改中间的字符类,以捕获要选择的所有内容。


(?)[a-zA-Z\s]+(?=不使用正则表达式解析HTML,而是使用XML解析器。我只是尝试在记事本++中执行此操作……删除所有我不需要的内容,以使返回的SQL查询看起来更整洁,符合请求报告的目的。这与我需要的截取相反,我需要所有不是正则表达式捕获的文本的内容,以便删除在你的问题中,你说你想删除你选择的所有东西,留下你真正想要的东西…为什么不直接选择正常的短语?为什么这不合适?因为我在记事本++中不能用它做任何事情。我可以标记选择,但不能做“所有标记的副本”。此外,提供的正则表达式并不能捕获所有内容。有700行要通过,它只能获取大约653~。有一些短语它无法捕获,例如:使用键盘pt.2移动。我修改了正则表达式以捕获这些内容,但它只找到13个匹配项,而没有获取其他600个奇数。这样做会更容易,我不会尝试查找您所知道的将始终存在的内容…请参见编辑。用正则表达式替换([\s\w\d\s\w\d]+)组,以匹配所有可以想象的内容。
Using the course calendar