Я пытаюсь перепроектировать скрипт Perl. Одна из строк содержит оператор сопоставления, который гласит:интерпретация регулярного выражения в perl
$line =~ /^\s*^>/
Ввод - это только последовательности FASTA с информацией заголовка. Я считаю, что сценарий ищет определенный шаблон в заголовке.
Вот пример из файла сценария применяется к:
>mm9_refGene_NM_001252200_0 range=chr1:39958075-39958131 5'pad=0 3'pad=0 strand=+
repeatMasking=none
ATGGCGAACGACTCTCCCGCGAAGAGCCTGGTGGACATTGACCTGTCGTC
CCTGCGG
>mm9_refGene_NM_001252200_1 range=chr1:39958354-39958419 5'pad=0 3'pad=0 strand=+
repeatMasking=none
GACCCTGCTGGGATTTTTGAGCTGGTGGAAGTGGTTGGAAATGGCACCTA
TGGACAAGTCTATAAG
Это соответствующий оператор с запросом о линии, с самого начала, содержит пробелы, по меньшей мере, выше нуля, а затем Я теряю смысл.
Это, как я разобраны регулярное выражение до сих пор:
от начала [(/^...] содержит пробелы [... \ S ...], по крайней мере, больше нуля [ . ... * ...}
Что такое окончательный^для? – ES55
^не появляется в заголовках после каких-либо пробелов. Таким образом, символ^должен изменить что-то в регулярном выражении. Я не понимаю, что он делает. Пробел, за которым следует a ^, означает что? – ES55
@BoristheSpider - я считаю, что '^' будет соответствовать только литералу, если он экранирован ('\ ^'). – admdrew