我想找一个正则表达式来删除文件中最后一个点之后的所有内容。到目前为止,我已经找到了删除第一个点之前的所有文本的方法,但我似乎找不到选择文件结尾的方法。你能帮我吗?Thanks in advance
qvk1mo1f1#
你可以尝试这样的东西:
\.[^.]*$
字符串来匹配包括最后一个点和最后一个点之后的所有内容。如果你不想包括最后一个点,那么你可以使用正向后查找:
(?<=\.)[^.]*$
型
bzzcjhmw2#
尝试使用正则表达式进行搜索和替换
s/\.[^.]*$/\./
字符串
zrfyljdw3#
gci | rni -new { $_.name -replace '([^.]*)$' }
字符串这一个正在工作,这删除最后一个点后面的一切,inclusief点.它确实删除整个名称,如果没有点存在,但Windows不允许空名称,所以它不受影响.
xqkwcwgp4#
在Bigquery上,如果你想删除最后一个点,r'([^.]+).?$'可以工作。
r'([^.]+).?$'
4条答案
按热度按时间qvk1mo1f1#
你可以尝试这样的东西:
字符串
来匹配包括最后一个点和最后一个点之后的所有内容。如果你不想包括最后一个点,那么你可以使用正向后查找:
型
bzzcjhmw2#
尝试使用正则表达式进行搜索和替换
字符串
zrfyljdw3#
字符串
这一个正在工作,这删除最后一个点后面的一切,inclusief点.它确实删除整个名称,如果没有点存在,但Windows不允许空名称,所以它不受影响.
xqkwcwgp4#
在Bigquery上,如果你想删除最后一个点,
r'([^.]+).?$'
可以工作。