文字列の最後のドット以降の文字列をすべて削除する正規表現として、次のようなものがある：

`\.[^.]*$`

この式は、ドット(`..`)に続き、文字列の最後(`$`)まで、ドットでない0個以 上の文字(`[^.]*`)にマッチする。このマッチを空文字列に置き換えることで、最後のドットとそれ以降をすべて削除することができる。

例えば、"X.Y.4 "というパターンがある場合、この式は".4 "にマッチし、""に置き換えられ、"X.Y "になります。

この式の使い方を示すPythonのコードを以下に示す：
```python
import re

pattern = "X.Y.4"
regex = r"\.[^.]*$"
result = re.sub(regex, "", pattern)
print(result) # X.Y
```
One possible regex expression to remove all characters in a string after the last dot in the string is:

`\.[^.]*$`

This expression matches a dot (`\.`) followed by zero or more characters that are not dots (`[^.]*`) until the end of the string (`$`). By replacing this match with an empty string, you can remove the last dot and everything after it.

For example, if you have a pattern of “X.Y.4”, this expression will match “.4” and replace it with “”, resulting in “X.Y”.

Here is some code in Python that demonstrates how to use this expression:
```python
import re

pattern = "X.Y.4"
regex = r"\.[^.]*$"
result = re.sub(regex, "", pattern)
print(result) # X.Y
```