我有一个Perl问题。我有一个文件,该文件的每一行都包含不同数量的As、Ts、Gs和Cs。该文件如下所示
ATCGCTGASTGATGCTG
GCCTAGCCCTTAGC
GTTCCATGCCCATAGCCAAATAAA
我想为每一行添加行号,然后每6个字符插入一个\n,然后在创建的每个新行上每3个字符放一个空格
输出示例应为
Line NO 1
ATC GCT
GAS TGA
TGC TG
Line NO 2
GCC TAG
CCC TTA
GC
我想出了下面的代码:
my $count = 0;
my $line;
my $r
以下是我的声明:
text.replace(/(.{35})/g, "$1\n");
它可以工作,它每35个字符插入一条新行。然而,我不想一个字被切成两半。我如何找到第35个字符之前的最后一个空格?有可能使用RegEx吗?它执行的块应该插入最多6个换行符,因为总的字符限制是210个字符。
这是当前的输出:
This is an example of current output:
this is some text that has been for
matted by that statement.
这就是我想要的:
This is an example of current
我正试着把我的头放在regex上,以及如何用它把包含段落的字符串拆分成句子。
编辑:如果我有文本,:
Hello, my name is Mr. Bob. I am 15.2 months old. Can you believe that? No... Oh well.
我想把它变成
Hello, my name is Mr. Bob.
I am 15.2 months old.
Can you believe that?
No... Oh well.
我希望每五个字符插入一个冒号,从字符串的末尾开始,最好在R中使用regex和gsub。
text <- "My Very Enthusiastic Mother Just Served Us Noodles!"
我能够从文本开始时每五个字符插入一个冒号,使用:
gsub('(.{5})', "\\1:", text, perl = T)
为了实现这一点,我编写了一个不雅的功能如下:
library(dplyr)
str_reverse<-function(x){
strsplit(x,split='')[[1]]
下面是文本文件的一部分(整个文件有3600行),我想在以编辑开始的每一行的末尾添加一个引号,忽略之后的内容,直到插入结束的单个行的最后一个字符。
set subnet 3.0.21.30/32
next
edit "3.0.34.106/32
set subnet 3.0.34.106/32
next
edit "3.1.217.15/32
set subnet 3.1.217.15/32
next
edit "3.80.211.237/32
set subnet 3.80.211.237/32
next
edit "3.81.91.109/32
set su
我已经插入我的文本文件大约10行以列表的形式。现在我想切掉每一行的第一部分。
准确地说,前5个单词应该被剪掉。
我到底要怎么做?
编辑:
我已插入我的文本文件:
with open("test.txt", "r") as file:
list = []
for line in file:
list += [line.strip()]
print(list)
如果我只有一句台词,这句话对我来说是可行的:
newlist = " ".join(list.split(" ")[5:])
print(new
这是我正在使用的原材料:
First.
This is the second line.
The third.
我想在文本中插入“在4个字符后面插入一些东西”,以使它成为
Firsinsert something behind 4 charactert.
Thisinsert something behind 4 character is the second line.
The insert something behind 4 characterthird.
:%s/^.\{4}/insert something behind 4 character/g
我有各种可变长度的文本块,它们中可能有或可能没有几个断行符。我想取这段文字的每一行,并插入额外的换行符,但只在分词(空格)处插入,这样行就不会超过80个字符。他们可以在80岁以下,但我希望他们尽可能接近80个字符,而不过问,不切分一个字的一半。
下面是一些示例内容的样子:
"""
Mittens the cat ate a salad on Friday morning. He's a cat, so I'm not really sure why he was eating a salad, but that's what he was doi
我有一个包含多行文本的QString,开头没有空格,如下所示:
Lorem ispum
Dolor a si met
Hulu il it er
我想在每一行中添加空格,以获得如下内容:
Lorem ispum
Dolor a si met
Hulu il it er
为了获取信息,我使用QT的QString
有没有可能用java script创建每40个插入字符自动换行?我已经编写了一个使用文本字段的keyUp事件的jQuery / javascript解决方案:
jQuery(textInputfield).keyup(function(event) {
var text = jQuery(textInputfield).val();
if(text.length == 40){
text = text + '<br />';
}
var textOutput = jQuery
我想用REPLACE ALL OCCURENCES OF REGEX在一个非常长的字符串中插入换行符。不幸的是,它不起作用。它只在最开始插入一次换行符,然后对剩余的字符串不做任何操作。 `Lorem ipsum dolor sit amet, consectetur ` &&#adipiscing elit. Proin sagittis tortor at 这是我的程序。 REPORT zzz.
START-OF-SELECTION.
DATA(gv_string) =
`Lorem ipsum dolor sit amet, consectetur ` &&
我有一个文本文件,并且希望使用sed只提取以特定字符串开头和结尾的文本。
例如,在行中:
string>![TEST[Extract this string]>/string>
我想要
Extract this string
您将如何用sed实现这一点?基本上,我希望得到以"string>![TEST[“表达式开头,以"]>/string>”表达式结尾的文本。
如何匹配可以在任何地方换行的正则表达式?
例如,如果我尝试匹配“数千个海龟蛋”,它应该匹配以下所有情况。(甚至在单词内部有换行符的情况下也是如此。)
Scientists have revealed that a mammoth effort to move *thousands of turtle eggs* from beaches around the Gulf of Mexico after the Deepwater Horizon oil spill may have saved almost 15,000 of the reptiles.
Scientists have
我的程序使用union将double值加载/保存到一个文本文件中。 我认为我有一个缓冲区溢出,当我使用fflush(stdin)时,它可以工作,但我不能。问题可能在其他地方。代码跳转,不让我输入要加载的文件( 2.000000是自动插入的)。 Ps。是的,我知道tabi会比*(tab+i)更好,但恕我直言,我只需要这样做。 输出: Enter double value:8794.061758
Enter path to file you wish to save:valleykingstopwantreachspellshipcontinue
File saved
Enter a path
我正在尝试使用正则表达式(javascript)来移动文本中的句号。文本看起来像这样:
This is a text with ending period on wrong line
.
This is a another line
我使用这个正则表达式:
summary.replace(/[\n\r]\.[\s\n\r]/gm, '.\r')
要使其看起来像这样:
This is a text with ending period on wrong line.
This is a another line
但是相反,它看起来像这样:
This is a text with e
var asdf = "a[3] > b[5] > c[1]"
function removebracket(){
var newstring = asdf.replace(/\/[^\/]*$/, '')
alert(newstring);
}
<a href="#" onClick="javascript:removebracket();"> remove square brackets one by one </a>