我试图找到字符串中的单词,而不是以字母'aıoueəiöü'开头或结尾。但是regex在我使用以下代码时找不到单词:
txt = "Nasa has fixed a problem with malfunctioning equipment on a new rocket designed to take astronauts to the Moon."
re.findall(r"\b[^aıoueəiöü]\w+[^aıoueəiöü]\b",txt)
相反,当在否定部分中添加空白字符\s时,它工作得很好:
re.findall(r"
将当前行的第一个字符替换为上一行的第一个字符。例如,输入文件:
Mark was
Great friend
And
输出文件:
Mark was
Mreat friend
Gnd
必须用sed来完成
我不明白如何使字母完全替换前一行中单词的开头,我所能做的就是在行尾添加一个字符,而不是在开头添加一个字符:
sed '2,$ s/[^.]/& &/; 2,$ s/ /\n/' file.txt | paste -d ' ' - -
输出:
Mark was G
Great friend A
And
我不明白如何在正则表达式中指定在上一行的开头工作。
我有一个文档,每一行都是一个字符串。它可能包含数字、非英文字母和单词、符号(例如!和*)。我想从每一行提取英语单词(英语单词用空格分隔)。我的代码如下所示,这是我的map-reduce作业的map函数。但是,根据最终结果,此映射器函数仅生成字母(如a、b、c)频率计数。有没有人能帮我找到虫子?谢谢
import sys
import re
for line in sys.stdin:
line = re.sub("[^A-Za-z]", "", line.strip())
line = line.lower()
words = '
我有一个文件,其中包含有文件名的路径列表,我需要在另一个文件中搜索这些路径,如果匹配,它应该作为变量返回。
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%a in (D:\newfolder\1.txt) do (
set line=%%a
set chars=!line:~7!
echo !chars:~0! >> D:\automation\2.txt
echo !chars:~0!
echo Find "!chars:~0!" D:\newfolder\lastli
我正试图找出一首歌的名字,并有一些不同的细节。这些是标准:
歌曲名称由四个词组成。
每个单词的第一个字母是已知的(B% A% S% H%)
我有一个postgres数据库的Musicbrainz数据,其中有一个巨大的歌曲列表,我可以查询。我试图以多种方式查询数据,但没有得到我想要的结果。
例如,下面的代码示例:
select name from track where name ilike 'b% a% s% h%'
会让我半途而废,但它不尊重我正在寻找的事实:
一首只有四个字的歌曲标题
歌曲中每个单词的第一个字母必须与已知数据匹配(B% A% S% H
我想从txt文件的每一行中删除逗号,除了最后一行之外,我使用了grep -Po '.*(?=,$)和sed -e 's/.$//',但这将删除最后一行,因为它不包含逗号(这是我的理解)。举个例子:
1,
2,
3
using the commands above , the result will be:
1
2
而不是:
1
2
3
愿意只保留最后一块包含点的单词(仍然保留不包含图案的单词):
sed似乎只匹配最后一句话:
$ echo "Here this.is.a.start is a very.nice.String that.is.the.end yes " | sed 's/.*[ ]\([^ ]*\.\)\([^ ]*\)[ ].*/\2/g'
end
$ echo "Here this.is.a.start is a very.nice.String that.is.the.end yes " | sed 's/.*[ ]\([^ ]*\.\)\(
我尝试查看一个字符串是否包含3个连续的单词(用空格分隔,不包含数字),但我构造的正则表达式似乎不起作用:
print re.match('([a-zA-Z]+\b){3}', "123 test bla foo")
None
这应该返回true,因为字符串包含3个单词"test bla foo“。
实现这一目标的最佳方法是什么?
我试图删除以"com“为特征并以".”结尾的单词。我想删除整个单词,并留下“。
下面是起始文本的一个示例:
This is a test testcom.
我希望产出如下:
This is a test .
到目前为止,我想出的是:
(?<=\ ).*?com(?=\.)
但这似乎突出了整个句子的第一个空格。
我正在尝试修改别人创建的批处理文件,根据文件第4行的编号添加前导零。实际的文件名是第3行上的名称和第4行上的数字的串联。因此,如果前几行如下所示:
3.1.19
-1
TEST
560
文件名应该是v_TEST00560.TXT。如您所见,文件名中的总位数应该是5。如果第4行中出现的数字是8(如下所示),则:
3.1.19
-1
TEST
8
文件名为v_TEST00008.txt。我拥有的文件如下:
@Echo Off
Setlocal EnableDelayedExpansion
REM File: rename5.bat
REM The script will look for a
我需要对包含column1和2的巨大数据进行文本操作,如下所示。
example
column1 column2
Av heart LT of valve heart LT of valve Av
Cc heart RT of valve heart RT of valve Cc
Ab heart LT of valve heart LT of valve Ab
Ds heart RT of valve heart RT of valve Ds
Aq heart LT of valve heart LT of valv
我在一个WordPress网站上工作,其中一个页面列出了关于公司客户的摘录。
假设我有一个网页,其中的可见文本如下:
"SuperAmazing.com, a subsidiary of Amazing, the leading provider of
integrated messaging and collaboration services, today announced the
availability of an enhanced version of its Enterprise Messaging
Service (CMS) 2.0, a lower cost webm
我已经阅读了一个如何在SVG-圆圈中定位和缩放文本。这里显示的文本包装算法使用了以下代码行:
const words = text.split(/\s+/g); // To hyphenate: /\s+|(?<=-)/
这个片段的想法是用“->”、" Text“、" in”、"a“、”圆圈“中的单词”自我调整文本“创建一个列表。
^^该算法工作起来很有魅力,但是连字符版本在Safari中不起作用:
const words = text.split(/\s+|(?<=-)/g); // Not working in Safari
无效正则表达式:无效
我有一个句子,里面有以$开头和结尾的单词/等式。例如,
"The $girl$ is a $good$ person"
我想把这句话改成
"The $$girl$$ is a $$good$$ person".
我已经找到了找到单词的方法,但问题是如何用它们自己的修改版本来替换它们。我在这个平台上找到了这个,但它没有回答这个问题。
preg_replace('/\$\S+\$/', '', $text)
任何帮助都将不胜感激。谢谢
我有一个.sav文件,其中包含地理坐标和附件,看起来有点像这样(就像整个文本文件都充满了它,没有换行符)。
"*g ! –Ѓ›M& 1дj шTњM. 1д‚ »Ѓ›M2 1dѓ ЅЃ›M> 1dШ ОЃ›M? 1ди аЃ›M@ 1й гЃ›Mu 1д‚ є 0000008e92ec333e003e19ec2222 1 1 1 1 1 C I T Y N A M E *"
因此,我想做一个小脚本,删除上面“Ѓ>M& 1дjшTњM”示例中的特殊字符,然后用每个坐标启动一条新的行,如下所示:
000004523242352341
我想读取一个完整的文件“all_years.txt”。(充满年份/字母/单词),逐行计算年份是否为闰年。如果是这样的话,我想将该行写入另一个名为"leap_years.txt“的空文件。
# calculation function
def leapYear(year):
""" Calculates whether a year is or isn't a leap year. """
year = int(year)
return year % 4 == 0 and (year % 100 != 0 o
我想用正则表达式来检测和替换一些短语。这些短语遵循相同的模式,但在某些点上有偏差。所有的短语都在同一个字符串中。
例如,我有一个字符串:
/this/is//an example of what I want /to///do
我想抓住里面所有的单词,包括//并用"“代替它们。
为了解决这个问题,我使用了以下代码:
import re
txt = "/this/is//an example of what i want /to///do"
re.search("/.*/",txt1, re.VERBOSE)
pattern1 = r"/.*?/\