我将列表嵌入到不相关的文本中,如下所示:
Unrelated TextUnrelated TextUnrelated Text
Study Durations(HH:MM) Time
Total 04:00
Upright 02:08
Supine 01:49
Other 03:10
More Other 12:34
Unrelated TextUnrelated TextUnrelated TextUnrelated TextUnrelated TextUnrelated TextUnrelated TextUnrelated TextUnrelated TextUnrela
我是Python的新手,我刚刚开始学习regex。我正在尝试定义一个函数,它将字符串作为输入,返回出现的次数,其中有一个类似“,This is my regex practice,”的实例。在这里,文本在逗号之间,但是在两个逗号之后有一个空格。这种情况有可能发生在两行代码上。但我只想计算它在单行中的情况。
示例文件
在这个示例文件中,有一个实例,比如',nearly,‘。当句子可能延伸到新行时,我如何为这样的语句编写正则表达式。我该怎么数呢?
下面是我的代码:
def count(filename):
f = open(filename, 'r')
x
例如:<a><strike>example data in here</strike></a>
我想要a标签里的所有东西,直到最后
/<a>([^<]*)<\/a>/
当<a>标记中没有额外的标记时,它可以工作,但是如果有呢?
我想知道你是否可以告诉它将所有东西都获取到[^</a>],而不仅仅是[^<]。
使用/<a>(.*)<\/a>/做这件事并不是很好。有时我会在<a>标记中获取所有内容,而有时我会在调用中包含大量的行。
我正在尝试创建一个与日志中的自定义标头相匹配的语法高亮工具。下面是一个例子:
SYSTEM INFORMATION
Memory
----------------------------------------
Total 14841733120
Free 12260917248
Active 583532544
Swap Total 5009104896
Swap Free 5009104896
% Used
我想从文件中读取两个字符(“#*”和“#@”)之间的文本。我的文件包含上述格式的数千条记录。我已经尝试使用下面的代码,但它没有返回所需的输出。我的数据包含数千条给定格式的记录。
import re
start = '#*'
end = '#@'
myfile = open('lorem.txt')
for line in fhand:
text = text.rstrip()
print (line[line.find(start)+len(start):line.rfind(end)])
myfile.close()
我的输入:
我是Ruby的新手。我有一个示例(输入文本),如:
Message:
update attributes in file and commit version
----
Modified
我需要将"message“标签后面的行放在一行中。请注意,此行可以用"message“结束,如
Message:update attributes in file and commit version
我试过这样做:
if line =~/Message/
但它当然不会搜索下一行。
谁能帮助我如何捕捉标签"Message“和”-“之间的行?如果你知道一些例子,请输入一个链接
更新:完
我有如下数据:
示例1
Barium swallow : There is slow transit to the stomach.
There is lots of other stuff going on.
There is no aspiration.
Conclusion: Appearances are consistent with achalasia.
示例2
Barium swallow : There is slow transit to the stomach.
There is no evidence of achalasia here.
There is no aspi
我正在尝试为一个自定义语法文件创建一个Regex,该文件将在用YAML制作的崇高文本2中使用。我的语法有这种形式的命令,最多有6个参数:
#MY_COMMAND.argument01.argument02 with spaces and characters.arg03#
我想用不同的颜色给命令名、点和参数涂上颜色,所以我想要一个Regex来选择不同组中的所有内容,这样我就可以在YAML文件中使用捕获来为它们着色。
我想出了这个:
/([^.]*)(.)([^.]*)(.)([^.]*)(.)([^.]*)(.)([^.]*)(.)([^.]*)(?=#)/
它几乎完全符合我的要求。只要命令有
Perhaps he hadn't. [Perhaps he didn't?]
Perhaps he didn't.
[Perhaps he hadn't?]
我想匹配括号中的部分;句子以“也许”开头,以问号结尾。
我认为这个正则表达式会有效:Perhaps.*(?!=\.)\?
然而,我得到的是:
[Perhaps he hadn't. Perhaps he didn't?]
Perhaps he didn't.
[Perhaps he hadn't?]
为什么会这样呢?以及如何修复它?
我想提取所有印在"AAAAAAAAAAAAAAAAAA“之后的文字。
Give me some text!
AAAAAAAAAAAAAAAAAA
S
p
p
p
Epppp
以下内容不起作用:
import re
m = re.findall(r'AAAAAAAAAAAAAAAAAA(.*)', result)
print m[0]
另外,我是否可以在正则表达式中指定一个变量,而不是硬编码字符串:"AAAAAAAAAAAAAAAAAA"?
原因是,案文:"AAAAAAAAAAAAAA
我正在用java编写正则表达式,但在运行程序时会出现错误。
private final static Pattern QUOTE_VALUE = Pattern.compile("[_]?([a-zA-Z0-9_]+)=(\"[^]*\"),");
// Then later on down the road......
Macher m = QUOTE_VALUE.matcher(myString);
while (m.find()){
System.out.println("Found " + m.group(1) + "
我目前正面临一个问题。我正在尝试编写regex代码,以便匹配文本文件中的模式,在找到它之后,将其从当前文本中删除。
# Reading the file data and store it
with open('file.txt','r+') as f:
file = f.read()
print(file)
这是我印刷时的文字
'{\n\tINFO\tDATA_NUMBER\t974\n\t{\n\t\tDAT_CQFD\n\t\t{\n\t\t\tsome random text \t787878\n\t\t}\n\t\tDATA_TO_
我正在尝试为虚方法和纯虚方法获取不同的颜色,如下所示
syn region cppVirtualPureMethod start="virtual" end="= 0;"
syn region cppVirtualMethod start="virtual" end="[;{]"
不幸的是,选择仅使用开始标识符来执行,因此不能在两种情况之间消除歧义。有什么vim技巧可以得到我需要的东西吗?
我已经试了几个小时了,但没能正确完成;所以我想我应该把它贴在这里。这就是我的问题。
给定java中的一个字符串:
"this is <a href='something'>one \nlink</a> some text <a href='fubar'>two \nlink</a> extra text"
现在,我想使用正则表达式从这个字符串中去掉链接标记--这样得到的字符串应该如下所示:
"this is one \nlink some text two \nlink extra text
最好用一个例子来解释。
案文如下:
<li>hello
THE WORDS
</li>
<li> cruel </li>
<li> world THE WORDS </li>
我希望找到以<li>开头的字符串,以</li>结尾的字符串,并包含THE WORDS。我希望只与<li> hello THE WORDS </li>和<li> world THE WORDS </li>相匹配。
我尝试过的:(?s)<li>.*?(THE WOR
我正在尝试匹配以下内容:模式以/*开头,以*/\n(override\s+)public结尾,尝试这样做:
sed -n '/\/\*/,/\*\/\n(override\s+)public/p' file
在这里,我问你如何正确地编写它:)
如果可以使用grep或awk -这是一种选择,如果它是perl中的一行程序,也可以。
PS。我不确定sed正则表达式的语法,但\s应该是一个空格,理想情况下是[\ \t\r\n]。
编辑:
假设你有:
/**
* Some comment goes here
*/
override public function ...
/**
假设我们有下表(称为numbers):
Name A B C
Jon 1 3 0.33
Sue 4 4 1
Jon 5 5 1
我想修改这个表,使其包含一个新的列D,它是特定于每个人的列C的平均值。例如,Jon出现两次,因此它们的C平均值为0.33 + 1 / 2 = 0.665。因此,我希望将0.665添加到Jon中。同样的原则也适用于数据库中的其他名称,因此结果如下所示:
Name A B C D
Jon 1 3 0.33 0.665
Sue 4 4 1 1
Jon 5 5 1 0.665
你知道该怎么做吗?我尝试过ALTER TABLE numbers AD
假设有一个存储过程:
------
/****** This is my procedure
Dev
author
build date
last modified date
**********/
-- procedure starts
create procedure [temp_my_proc]
begin
declare var1, var2, .. var N
-- 1st select
select a, b, c, d
from mytable_1;
-- delete record
delete from mytabl