regex删除文件中最后一个点之后的所有内容

cgyqldqp  于 2023-11-20  发布在  其他
关注(0)|答案(4)|浏览(115)

我想找一个正则表达式来删除文件中最后一个点之后的所有内容。到目前为止,我已经找到了删除第一个点之前的所有文本的方法,但我似乎找不到选择文件结尾的方法。你能帮我吗?
Thanks in advance

qvk1mo1f

qvk1mo1f1#

你可以尝试这样的东西:

\.[^.]*$

字符串
来匹配包括最后一个点和最后一个点之后的所有内容。如果你不想包括最后一个点,那么你可以使用正向后查找:

(?<=\.)[^.]*$

bzzcjhmw

bzzcjhmw2#

尝试使用正则表达式进行搜索和替换

s/\.[^.]*$/\./

字符串

zrfyljdw

zrfyljdw3#

gci | rni -new { $_.name -replace '([^.]*)$' }

字符串
这一个正在工作,这删除最后一个点后面的一切,inclusief点.它确实删除整个名称,如果没有点存在,但Windows不允许空名称,所以它不受影响.

xqkwcwgp

xqkwcwgp4#

在Bigquery上,如果你想删除最后一个点,r'([^.]+).?$'可以工作。

相关问题