用于匹配可选字符的简单正则表达式?

And*_*ers 5 regex c#-4.0

我敢肯定,对于熟悉正则表达式的人来说,这是一个简单的问题:

我需要匹配所有内容,直到字符 #

我不想要# 字符后面的字符串,只想要它前面的东西,并且字符本身不应该匹配。这是最重要的部分,也是我主要想问的。作为第二个问题,我还想知道如何匹配 # 字符之后的其余部分。但不是在同一个表达式中,因为我将在另一个上下文中需要它。

这是一个示例字符串:

主题/install.xml#id_install

我只想要topics/install.xml。对于第二个问题(单独的表达式),我想要 id_install

She*_*hef 5

第一个表达式:

^([^#]*)
Run Code Online (Sandbox Code Playgroud)

第二个表达:

#(.*)$
Run Code Online (Sandbox Code Playgroud)