[已解决][求助]如何判断某patten在字符串中的位置?

学习学习
grep的看懂了。 当时就没好好读grep和map……
还是用 /^n+([ATCGatcg]+?)n+/i 吧。
不过/i 了,([atcg]+?)就够了嘛。

谢谢。


QUOTE:
原帖由 galaxy001 于 2008-4-12 21:05 发表
grep的看懂了。 当时就没好好读grep和map……
还是用 /^n+([ATCGatcg]+?)n+/i 吧。
不过/i 了,([atcg]+?)就够了嘛。

谢谢。

你是对的。我没仔细看你那一串,直接复制过来的。
$LAST_PAREN_MATCH
$+      The text matched by the last bracket of the last successful
        search pattern. This is useful if you don't know which one of a
        set of alternative patterns matched. For example:

            /Version: (.*)|Revision: (.*)/ && ($rev = $+);

        (Mnemonic: be positive and forward looking.) This variable is
        read-only and dynamically scoped to the current BLOCK.
*************************************************************
$FORMAT_LINES_LEFT
$-      The number of lines left on the page of the currently selected
         output channel. Used with formats. (Mnemonic: lines_on_page -
         lines_printed.)
=======================================================
有点意思,呵呵
应该看的是@-和@+吧!


QUOTE:
原帖由 galaxy001 于 2008-4-12 19:21 发表
我也是在用for之前看看有没有简单的方法。
如果用for扫,是在哪一步用uc?是整个$str一起还是一个个字符地弄?
一个个取字符只能用substr吗?
最后判断时应该是直接用 eq 加 or连接ATCG四个比较,这比用正则 ...

请问uc指什么呢?


QUOTE:
原帖由 andy820303 于 2008-4-13 21:55 发表



请问uc指什么呢?

uc EXPR
uc
Returns an uppercased version of EXPR. This is the internal function implementing the \U escape in double-quoted strings.