如何只包含普通的文本字符串而不包含任何包含“.*”的内容

How to only include normal strings of text but not anything that contains a " .* "

如果一段文本包含 .*

,我将如何仅从一段文本中获取字符串而不是该文本?

例如:

foo 会 return foo

foo.test 会 return 什么都不会

foo.blah 也 return 什么都没有。

这就是我现在得到的

<from>/(.*(?<!.css|.js|.jsp|.gif|.jpg|.png))$</from>

但我只需要它而不是添加所有 .something 等,如果它包含 .

这是它的用途:

一个url重写apihttp://tuckey.org/urlrewrite/ 如果有帮助,它会在 .xml 文件中吗?

这是我的全部xml

<!DOCTYPE urlrewrite
        PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
        "http://www.tuckey.org/res/dtds/urlrewrite2.6.dtd">
<urlrewrite>

    <!--vote.jsp-->
    <rule>
        <from>/vote/(.*(?&lt;!.css|.js|.jsp|.gif|.jpg|.png))$</from>
        <to>/vote.jsp?id=</to>
    </rule>
    <!--server.jsp-->
    <rule>
        <from>/server/([0-9]+)</from>
        <to>/server.jsp?id=</to>
    </rule>

    <!--index.jsp-->
    <rule>
        <from>/(.*(?&lt;!.css|.js|.jsp|.gif|.jpg|.png))/(.*(?&lt;!.css|.js|.jsp|.gif|.jpg|.png))/(.*(?&lt;!.css|.js|.jsp|.gif|.jpg|.png))$</from>
        <to>/?game=&amp;sort=&amp;page=</to>
    </rule>
    <rule>
        <from>/(.*(?&lt;!.css|.js|.jsp|.gif|.jpg|.png))/(.*(?&lt;!.css|.js|.jsp|.gif|.jpg|.png))$</from>
        <to>/?game=&amp;sort=</to>
    </rule>

</urlrewrite>

不匹配 .*(零个或多个任何内容),而是匹配 [^.]*(zero-or-more 除句点之外的任何内容)。

因此:

<rule>
    <from>/vote/([^.]*)$</from>
    <to>/vote.jsp?id=</to>
</rule>