文字列の最後のドット以降の文字をすべて削除するには、次の正規表現を使用します：

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

この正規表現は、ドット(`.`)の後にドット以外の文字(`[^.]*`)がいくつでも続く文字列(`$`)にマッチする。

この正規表現をコードで使用するには、文字列のマッチする部分を空文字列に置き換えます。以下はPythonでの例です：

```
import re

string = "X.Y.4"
pattern = re.compile(r".[^.]*$")
new_string = re.sub(pattern, "", string)

print(new_string) # Output: X.Y
```


この例では、`re.sub()`関数は文字列のマッチした部分を空文字列に置き換え、文字列の末尾のドットと数字の4を効果的に取り除いています。
To remove all characters in a string after the last dot in the string, you can use the following regular expression:

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

This regular expression matches a dot (`.`) followed by any number of non-dot characters (`[^.]*`) at the end of the string (`$`). 

To use this regular expression in your code, you can replace the matched portion of the string with an empty string. Here's an example in Python:

```
import re

string = "X.Y.4"
pattern = re.compile(r".[^.]*$")
new_string = re.sub(pattern, "", string)

print(new_string) # Output: X.Y
```


In this example, the `re.sub()` function replaces the matched portion of the string with an empty string, effectively removing the dot and the number 4 at the end of the string.